1,clone项目到被地
git clone xxxxx
2,创建分支
git checkout -b xxx 创建分支并切换分支
git branch xxx
3,将分支推到远程上
git push orign xxx
4,查看本地分支
git branch
5,查看远程分支
git branch -a
6,切换分支
git checkout xxx
7,查看状态
git status
8,提交文件
git add xxx xxx xxx ...
git commit -m "注释"
git push
9,为推送当前分支并建立与远程上游的跟踪
git push --set-upstream origin xxx
10,历史记录回滚
git log 查看提交的历史记录
git log --pretty=oneline 查看简易的记录
git reflog
git reset --hard 2f46641 (回滚到指定版本)11,查看工作区和版本库里面最新版本的区别
git diff HEAD -- 文件
12,撤销工作区里的修改
git checkout -- 文件
13,删除文件
git rm 文件
14 恢复删除的文件(在没有提交的情况下)
git checkout origin/master -- README.md
15,合并分支
git merge dev
16,对于分支总结
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git log --graph --pretty=oneline --abbrev-commit
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph
命令可以看到分支合并图。
如果不想让某个文件添加到git中,可以在.gitignore中进行添加,也可以用
git update-index --assume-unchanged 文件名 命令
也可以用 git rm --cached 文件名 取消跟踪