1、查询git的版本状况
git branch
2、分支创建与切换
git checkout -b dev
相当于 git branch dev 创建; git checkout dev 切换;
git checkout -t origin/git_doc; # 其他开发人员基于origin/git_doc创建本地分支
2、分支删除
git branch -D dev
3、当前分支的状态
git status
4、分支提交代码
git commit -a -m '我提交的'
-a 表示可以将那些没有通过git add标识的变化一并强行提交,但是不建议使用这种方式。
-m 标识提交时的信息
5、分支合并
a.切换到主干 git checkout dev
b.从远程服务器获取新代码 git pull
b.合并分支 git merge dev
c.提交到远程服务器 git push
6、内容冲突
例如 a.java
<<<<<<< HEAD
this is test //甲版本 表示当前所在的 主干或者分支
=======
Test //乙版本 表示需要合并的主干或者分支
this is test abd
>>>>>>> parent of bad75ce... dev commit
a.使用git checkout —ours a.java// 保留甲的版本,抛弃乙的
b.使用git checkout —theirs a.java// 保留乙的版本,抛弃甲的
7、文件恢复
a.查看git操作日志 git lg 、 git log 、 git reflog
b.恢复到本地代码库的某一个 commit id git reset --hard 5fb0f66 5fb0f66 为本地提交的某一个版本
c.查看 所有的HEAD历史 git reflog
d.恢复到远程服务器的master版本 git reset --hard origin/master
8、后悔药
删除当前仓库内未受版本管理的文件:$ git clean -f
恢复仓库到上一次的提交状态:$ git reset --hard
回退所有内容到上一个版本:$ git reset HEAD^
回退a.py这个文件的版本到上一个版本:$ git reset HEAD^ a.py
回退到某个版本:$ git reset 057d
将本地的状态回退到和远程的一样:$ git reset –hard origin/master
向前回退到第3个版本:$ git reset –soft HEAD~3
git 笔记
猜你喜欢
转载自cmysunny.iteye.com/blog/2188687
今日推荐
周排行