Git 基础
将工作区的内容恢复到修改前:
git checkout -- <file>
取消add操作:
git reset HEAD <file>
比较工作目录与暂存区内容:
git diff
比较暂存区与git仓库的内容:
git diff --cached / git diff --staged
跳过使用暂存区域:
git commit -a -m "XX"
移除暂存区文件和工作区文件:
git rm <file>
只移除暂存区文件:
git rm --cached <file>
重命名文件:
git mv file_from file_to
相当于:
mv file_from file_to
git rm file_from
git add file_to
提交时遗漏文件:
git commit --amend 将暂存区中的文件提交
如果没有什么修改,则会修改提交信息
git commit --amend -m "new message"
添加远程仓库
git remote add origin https://github.com/zavier
创建标签:
git tag -a v1.1 -m "message"
git tag -a v1.2 <hash>
推送到远程
git push origin v1.1
检出标签:
git checkout -b [branchname] [tagname]
Git 分支
新建本地分支:
git branch <newBranchName>
新建本地分支并切换过去:
git checkout -b <newBranchName>
推送本地分支到远程分支:
git push origin <branchName> / git push origin <localbranch>:<remotebranch>
创建一个远程分支的本地分支:
git checkout -b <localBranchName> origin/<remoteBranchName> / git checkout --track origin/serverfix
删除本地分支:
git branch -d <branchName>
删除远程分支:
git push origin --delete serverfix