git 笔记

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

猜你喜欢

转载自cmysunny.iteye.com/blog/2188687
今日推荐