init
git init
git init [project-name]
clone
git clone [url]
git clone -b 分支名 地址
status
git status [file-name]
git status
add
git add [file-name1] [file-name2] ...
git add .
git add -u .
git add -A .
commit
git commit -m [massage]
* git commit中的备注信息尽量完善 养成良好提交习惯 例如 git commit -m "变更(范围):变更的内容"
git commit [file-name-1] [file-name-2] -m [massage]
git commit -am [massage]
git commit --amend
*加-m是指直接在后面写上版本的注释,不加-m的话会用一个vim打开文件让你写入massage,有未追踪的文件将会失败,需要add加入暂存区。
fetch
git fetch
pull
git pull
*pull 和 fetch的关系
git pull == git fetch + git merge
push
git push
git push -f
git push origin [branch-name]
checkout
git checkout -- [file-name]
*最好加--,没有的话就把它当作切换分支看待,切换到另一个分支了,如果没有这个分支也会把它当作文件执行。用暂存区的文件覆盖掉工作区的文件,如果暂存区没有可更新的就会用commit的文件更新工作区的文件.
git checkout [branch]
git checkout -b [new-branch-name]
merge
git merge
git merge [branch-name]
git merge --quit
git merge --no-ff -m [massage] [branch-name]
*如果使用了Fast forward方式合并分支,那么删除次要分支的时候历史分支记录也会被删除,这样就无法追寻分支合拼信息了。
update origin
git remote update origin --prune
*更新后需重启一下编辑器