您的位置:首页 > 移动开发 > Android开发

git 使用(不断更新)

2016-07-28 11:57 260 查看
目前供职的公司使用的是git管理代码,而且还不是图形化的界面,只能使用纯命令提交代码,pull代码,切换分支,但是常用的命令也就那几个,刚开始使用还是很不习惯的,时间长了,有点使用时注意的细节,总结下以便自己忘记时过来看看

1.频繁切换分支,又不想过多的commit  使用git stash(暂存区),git stash save "保存的注释";这样做遇到的问题:当切换到此分支后,在stash pop之前可能你变了自己本地的代码抑或是pull完的代码和你stash存储的代码有冲突,会出现need merges的提示,此时,你先要在ide中把冲突给解决了,这个时候,如果你还想要再去执行git stash save “some message”,发现存储不了,提示,有代码 need merges,但你又特别想赶紧的切换分支去处理一些重要的问题,此时,你先执行
"git add .",然后执行"git stash",此时你发现可以存储到暂存区了,原因可能是merge的问题,如果你不把merge后修改的代码add,git 就以为你没处理冲突,所以你存储不了。

2.git rebase,这个命令比较常用,一般是pull完代码后,把本地的代码和git上最新版本的代码做同步处理,git rebase develop--》本地代码和develop版本代码同步,当然,有可能出现冲突,此时你会发现ide显示rebing,说明正在做同步,不过出现冲突了,此时你按照有冲突的string,或是代码块,修改后,git add . --> git commit -m "" - > git push origin "" -f,注意rebase 后,需要强推到远端分支。

3.合并commit,可能你用stash比较少,所以可能出现提交的commit过多,这样给review代码的人带来了很大困扰,此时,你就要使用git 合并commit的命令,先使用git log看最近提交的commit是否是自己的,一般都是自己的,然后使用”git rebase -i HEAD~4,合并log的头4个commit,回车后,dos窗口会出现可编辑的窗口,里边有几个提示,S 把4个commit压缩成一个,根据提示来做,最后保存即可

4.git 撤销commit 使用 git log 看下历史,git reset --hard commit_id 进行回退撤销

目前使用比较多的就这些,以后遇到会继续完善,也是第一次使用git,用的命令,就一般最常用的那几个,多用,多记,多练习即可!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 管理 Android