git 常用命令:
-
git init: 初始化一个git, 然后可以使用git 指令。 一般开发中已经完成,日常会很少使用。 -
git clone: 从现有的git repository 拷贝一份 -
git config: 修改git 的配置,通常是用户名称,或邮箱地址: **配置种类:**system : /etc/.gitconfig ; global: ~/.gitconfig; local: .git/gitconfig 常用配置指令:
- git config --global user.name “xinge.hu”
- git config --global user.email “72qq.com”
- git config --list
配置建议:
-
.gitignore file:可以修改该文件,将一些.o 或者.a 不追踪的文件忽略。 -
git status: 查看各个文件的状态 -
git diff: 比较文件的差异 常用命令:
- git diff : 比较工作区与暂存区的差异
- git diff --cached : 比较暂存区与上一次提交的所有差异
- git diff filename: 比较工作区与暂存区有关filename 文件的差异
- git diff 比较两个提交的差异
- git diff :filename :filename 比较两个提交中关于filename的差异
-
git log : 将当前提交的commit 显示出来
- git log -n :查看最近的几个log
- git log -p:列出详细信息
- git log --stat : 列出log 的具体修改状态,比如哪些文件增加几行等
- 也可以使用gitk 工具直接查看。
-
git add: 文件加入暂存区,或添加为追踪
-
git commit: 提交暂存区修改
- git commit -m “提交信息”
- git commit 默认提交
- git commit --amand : 如果修改相同则修改上次提交log信息,如果修改不同则合并提交到上一次提交上。
-
git push :将本地提交更新到远程分支 -
git push -
git branch:显示分支 -
git branch -a -r : 查看所有分支 -
git pull: 将远程分支修改整合至本地存储库
- git reset HEAD : 会拉回最新commit, 但修改会保存在未为暂存的修改
- git reset HEAD --soft: 将修改还原为暂存状态,没提交
- git reset HEAD --hard: 将commit 拉回commit 状态,相关修改全部丢弃。
|