GIT使用指南

常用操作
1、提交代码
git add .                                        添加当前目录所有文件
git commit  -m 'message'           提交到本地仓库
git pull --rebase                           有可能别人已经提交了更改,拉取最新代码,并以最新代码为基础应用自己的更改
git push                                        提交到远程仓库
    
2、撤销更改
git reset --soft head~1                撤销刚才的更改,更改不会丢失
git reset --hard head~1               撤销刚才的更改,更改会丢失
git push -f                                    撤销更改之后,强制push到远程仓库,即远程仓库跟着回滚
git reset --hard origin/branch_name    将本地分支和线上保持一致,撤销本地所有更改   

3、解决冲突
多人协作开发,冲突是一种很正常的现象,主要通过两个方式解决。
3.1、通过命令行操作发生了冲突
         比如git pull --rebase,git merge等命令执行之后提示冲突,可以直接看代码找到冲突标志,删除一部分即可
         如果想撤销刚才的merge操作,可以使用git merge --abort命令
3.1、通过idea操作merge冲突
         可以通过左右窗口对比应用需要的更改即可
 
4、更换远程仓库源
示例:
git remote set-url origin  git地址
 
  
5、删除分支
git push origin   :branch_name              删除远程分支
git push origin --delete branch_name   删除远程分支
git branch -d branch_name                    删除本地分支
git branch -D branch_name                    强制删除本地分支

  
6、查看日志
git log --pretty=oneline 
git reflog 
git log --graph --pretty=oneline --abbrev-commit 

 7、暂存代码
A分支在开发过程中可能需要切换到B分支开发,但A分支没开发完不想commit,这时候可以使用暂存命令:
A分支执行  git stash  保存代码
切换到B分支开发
切换回A分支,恢复暂存的代码  git stash pop
 
亲测简短清晰的git使用指南
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 
开发中的常见情况:
1、多个人都在dev分支开发不同的功能,上线时代码耦合
2、不先pull直接push,发生冲突
3、积累几天的代码在本地一次性push,导致冲突严重
4、昨天开发的功能没有commit,今早发现有漏洞,可以忘记具体改了哪些类,无法准确还原
5、eclipse不时犯病,手足无措(尽快切换至idea,有这么好用的工具,为啥还要用eclipse呢)
6、push了一些错误的代码,想回滚

常用命令:
git status
git add
git commit
git push
git pull
git checkout -b
git merge
git reset
git diff
git log
工作区 暂存区 版本库
git rm
分支管理
    bug分支
    dev分支(feature分支)
 git stash
 

总结:
1、先pull再push
2、多次commit一次push
3、善用分支功能
4、先master 合并到dev 再dev合并到master
5、不要轻易重构代码,改包名,改类名

 

你可能感兴趣的:(git)