添加文件
git add file.txt
git commit -m "add file.txt"
撤销工作区的修改
git checkout --file
撤销暂存区的修改
git reset HEAD file
回退到当前版本
git reset --hard HEAD
回退到上一个版本
git reset --hard HEAD^
删除版本库中的文件
git rm file
---------- 现有本地库,再创建远程库
添加远程仓库
git remote add origin git@github.com:michaelliao/learngit.git
提交到远程仓库的master分支
git push origin master
创建分支并切换到分支
git checkout -b xxx
切换到分支
git checkout xxx
在a分支上合并b分支的修改
git checkout a
git merge b
删除分支
git branch -d xxx
强制删除分支
git branch -D xxx
暂存工作区的修改
git stash
查看暂存的工作区修改
git stash list
取回暂存的工作区修改
git stash pop
在本地创建和远程分支对应的分支
git checkout -b branch-name origin/branch-name
建立本地分支和远程分支的关联
git branch --set-upstream branch-name origin/branch-name
从远程抓取分支
git pull
创建标签
git tag xxx
查看标签
git tag
对某次的提交(commit)打标签
git tag xxx xx_commit_id
删除本地标签
git tag -d xxx
删除远程标签
git push origin :refs/tags/<tagname>
推送标签到远程
git push origin <tagname>
推送全部的标签到远程
git push origin --tags
推送本地分支到远程
git push origin local_branch:remote_branch
git修改分支名称
git branch -m old_branch new_branch // Rename branch locally
git push origin :old_branch // Delete the old branch
git push --set-upstream origin new_branch // Push the new branch, set local branch to track the new remote