Git常用命令大全
新建git仓库:
git init
将文件添加到仓库(暂存区,stage):
git add [文件名]
文件提交到仓库(将暂存区的内容提交到当前分支):
git commit -m "[提交信息]"
查看git状态:
git status
查看修改内容:
git diff [文件名]
查看历史提交记录:
git log
回到之前的版本:
git reset --hard HEAD^
git reset --hard HEAD~5
也可以使用id调整版本:
git reset --hard [版本号]
查看之前的命令:
git reflog
把暂存区的修改撤销掉:
git reset HEAD [文件名]
丢弃工作区的修改:
git restore [文件名]
删除文件(先手动删除文件,然后使用git rm 和git add效果是一样的。):
rm test.txt
git rm test.txt
git commit -m "remove test.txt"
如果删错了,可以使用:
git restore [文件名]
关联远程库:
git remote add [别名] [远程库]
查看已经关联的远程库:
git remote -v
删除远程库:
git remote rm [别名]
创建分支:
git branch [分支名称]
切换到其他分支:
git checkout [分支名称]
查看当前分支:
git branch
删除分支:
git branch -d [分支名称]
合并分支:
git merge [分支名称]
推送分支:
git push origin master
远程push前,如若有冲突,则需先pull:
git pull
手动合并冲突:
git add [文件名]
git commit -m "merge"
push:
git push [别名] [branch-name]
因此,多人协作的工作模式通常是这样:
- 首先,可以试图用
git push origin <branch-name>
推送自己的修改; - 如果推送失败,则因为远程分支比你的本地更新,需要先用
git pull
试图合并; - 如果合并有冲突,则解决冲突,并在本地提交;
- 没有冲突或者解决掉冲突后,再用
git push origin <branch-name>
推送就能成功!