分支操作
显示所有本地分支:git branch
显示所有远程分支:git branch -r显示所有本地分支和远程分支:git branch -a
新建一个分支:git branch branchName
新建一个分支,同时切换到这个新的分支上:git checkout -b develop
切换到指定的分支上 $git checkout develop
切换到上一个分支 $git checkout -
合并指定分支到当前分支上 $git merge develop
删除分支 $ git branch -d develop
删除远程分支
$git push origin --delete develop
$git branch -dr develop
文件操作(一般使用编辑器自带
添加指定的文件到暂存区 $git add [file1] [file2]…
添加指定目录到暂存区,包括其中的子目录:git add [dir]
添加当前目录的所有文件到暂存区:git add
删除工作区文化,并将这次删除的文件放入暂存区: git rm [file1] [file2]…
停止追踪指定文件,但该文件会保留在工作区:git rm --cached [file]
修改文件名,并将这个文件放入暂存区 git mv [file-original] [file-renamed]
代码提交
提交暂存区到仓库去: git commit -m [message]
提交暂存区的指定文件到仓库区:git commit [file1] [file2] …-m [message]
提交工作区自上次commit之后的变化,直接到仓库区 git commit -a
提交时显示所有的diff信息 git commit -v
使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来改写上一次commit的提交信息:git commit --amend -m [message]
重做上一次commit 并包括制定文件的新变化 git commit --amend [file1][file2]…
撤销/恢复
恢复暂存区的指定文件到工作区 git checkout [file]
恢复某个commit的指定文件到暂存区和工作区 git checkout [commit] [file]
恢复暂存区的所有文件到工作区 git checkout
重置暂存区的指定文件,与上一次commit保持一致,当工作区不变:git reset [file]
重置暂存区与工作区,与上一次commit保持一致:git reset --hard