master:默认开发分支; origin:默认远程版本库; Head:默认开发分支;
主要的几个命令
git add # 将工作区的修改提交到暂存区
git commit # 将暂存区的修改提交到当前分支
git reset # 回退到某一个版本
git stash # 保存某次修改
git pull # 从远程更新代码
git push # 将本地代码更新到远程分支上
git reflog # 查看历史命令
git status # 查看当前仓库的状态
git diff # 查看修改
git log # 查看提交历史
git revert # 回退某个修改
创建版本库
git init
:初始化本地版本库git clone <url>
:克隆远程版本库
修改和提交
git status
:查看状态;git diff
:查看变更内容;git add .
:吧所有修改的信息添加到暂存区;git add <file>
:跟踪指定文件;git mv <old> <new>
:文件改名;git rm <file>
:删除文件;git rm --cached <file>
:停止跟踪文件但不删除;git commit -m '本次提交描述'
:提交所有更新过的文件;git commit --amend
:修改最后一次提交;
查看提交历史
git log
:查看提交历史;git log -p <file>
:查看指定文件的提交历史;git blame <file>
:以列表方式查看指定文件的提交历史;
撤销
git reset hard HEAD
:撤销工作目录中所有未提交文件的修改内容;git checkout HEAD <file>
:撤销指定的未提交文件的修改内容;git revert <commit>
:撤销指定提交
分支与标签
git branch
:显示所有本地分支;git branch <new-branch>
:创建新分支;git branch -d <branch>
:删除本地分支;git checkout <branch/tag>
:切换到指定分支或标签;git tag
:列出本地所有标签;git tag <tagname>
:基于最新提交创建标签;git tag -d <tag>
:删除标签;
合并与衍合
git merge <branch>
:合并指定分支到当前分支;git rebase <branch>
:衍合指定分支到当前分支;
远程操作
git remote -v
:查看远程版本库信息;git remote show <remote>
:查看指定远程版本库信息;git remote add <remote> <url>
:添加远程版本库;git fetch <remote>
:从远程库获取代码;git pull <remote> <branch>
:下载代码及快速合并;git push <remote> <branch>
:上传代码及快速合并;git push <remote> :<branch/tag-name>
:删除远程分支或标签;git push --tags
:上传所有标签;