常用git命令
git add <file> 可反复多次使用,添加多个文件(修改文件中的某些文本内容后也是执行该操作)
git rm <file> 可反复多次使用,删除多个文件
git commit -m "提交说明" 本次提交的说明,一次性提交所有变更
git status 查看仓库当前的状态,标记那些有变更的文件
git diff 查看变更内容
git log 显示从最近到最远的提交日志
git log --pretty=oneline 也是查看日志,不过可以隐藏大量信息
git log --pretty=oneline --abbrev-commit 历史提交的commit id
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD~n 回退到上n个版本
git reset --hard 3628164 回到指定的某个版本,"3628164"为git log得到的commit id
git reflog 查看你的每一次命令
git reset HEAD <file> 把暂存区<file>的变更撤销掉,重新放回工作区
git checkout -- <file> 把<file>文件在工作区的变更全部撤销(git add后就到了暂存区)
分支
git branch 查看分支
git branch <name> 创建分支
git checkout <name> 切换分支
git checkout -b <name> 创建+切换分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支
git branch -D <name> 强行删除一个没有被合并过的分支
标签 (相当于标记版本,例:tagName=v1.0)
git tag <tagName> 给最新提交的commit打上新标签
git tag 查看所有标签
git tag <tagName> <commit id> 给指定commit id打上标签
git show <tagName> 查看标签信息
git tag -d <tagName> 删除标签
git push origin <tagname> 推送一个本地标签到远程库
git push origin --tags 推送全部未推送过的本地标签到远程库
git push origin :refs/tags/<tagname> 可以删除一个远程标签
远程仓库
git pull 把最新的提交从远程仓库抓下来,然后,在本地合并,解决冲突
git remote add origin git@server-name:path/repo-name.git 关联一个远程库
git push -u origin master 第一次推送master分支的所有内容;
git push origin master 推送最新修改
git remote -v 查看远程库的信息
git push origin branch-name 从本地推送分支,默认分支master