git init
git add 文件名
git commit -m "描述"
git checkout -- 文件名
当在git commit提交文件到本地分支又进行修改后,可以使用该命令来撤销对相应文件的所有修改
git reset HEAD 文件名
当已经提交到本地分支的文件被修改后又提交到了暂存区(git commit -> 修改了文件 -> git add 该文件)
使用该命令将该文件移除暂存区,再使用git checkout -- 文件名撤销对该文件的所有修改
git rm 文件名(rm 文件名)
当文件已经被提交到本地分支时,可以使用该命令删除文件
-
当文件是通过
rm 文件名(文件管理器)删除的,可以直接通过git checkout -- 文件名恢复到版本最新状态 -
当文件是通过
git rm 文件名删除的,先通过git reset HEAD 文件名,再通过git checkout -- 文件名恢复到版本的最新状态
git log
git reset 提交的id
git status
git diff
将修改的文件与暂存区的相应文件作对比
git push
git pull
git branch 分支名
git checkout 分支名
git checkout -b 分支名
git branch --set-upstream-to=origin/分支名 分支名
git checkout -b 分支名 origin/分支名
git push --set-upstream origin 分支名
该命令用于第一次本地分支的提交
git branch -d 分支名
git branch -D 分支名
git push origin -d 分支名
git merge 分支名
如有冲突,需要手动解决再提交
git tag v版本号(如git tag v1.0)
git tag v版本号 commit_id(如git tag v1.1 b9fd8f92c78b504d627651e018e6e9213b9a7d9d)
给对应的版本库添加版本号
git show v版本号(如git show v1.0)
git tag
git push origin v版本号(如git push origin v1.0)
git tag -d v版本号(如git tag -d v1.0)
git push origin :refs/tags/v版本号(如git push origin v1.0)