git基本使用
?
(一)开发者信息注册
git config user.name “minjibing”
git config user.email min.jibing@eastaeon.com
Ex:Author部分显示了提交者信息
?
?
(二)从服务器上获取代码
?git clone ssh://git@192.168.0.22/home/git/<版本库名称>
?红色部分在于同一git服务器都是相同的。
<版本库名称>.git 代表项目在服务器上的版本库命名。
?
(三)获取开发branch最新代码
?git clone完之后获取到的代码是服务器上版本库当前的branch,
?查询当前branch的方法:git branch
?Ex:加*代表的就是当前所在branch
?
?git branch 经常用到的参数还有:
1.git branch –a ? ?显示全部branch,包括远程和本地
2.git branch –r ? ?只显示远程branch
?
如果想切换到其他branch,比如我们想切刀基础版本branch工作,在服务器上branch k50xv4是基础版本的branch,所以使用:
git checkout –b k50xv4 origin/ k50xv4
origin/ k50xv4 代表上图红色字体的远程分支
checkout成功后会得到一个和服务器上branch k50xv4一样的本地branch k50xv4。
git checkout BRANCHNAME
?
(四)提交修改
假如对文件
alps/mediatek/config/ztenj75_sz_cu_ics/ProjectConfig.mk
和alps/ mediatek/config/ztenj75_sz_cu_ics/ android.hardware.bluetooth.xml有修改,
1.git add alps/ mediatek/config/ztenj75_sz_cu_ics/ProjectConfig.mk alps/ mediatek/config/ztenj75_sz_cu_ics/ android.hardware.bluetooth.xml
2.git commit –m “FNXXXXX:修改问题XXX”
3.git push k50xv4 origin/k50xv4
这里的修改包括,添加,修改。
删除 git rm?
?
?
git revert?
?
(五)查看提交记录 git log
?
(六)查看工作区文件状态 git status <PATH>
?
(七)查看工作文件修改内容 git diff?
查看两个commit 之间的差异 git diff commitID-1 commitID-2
?
(八)修改历史状态 git reset
git reset commitID 版本库和暂存区恢复到commitID状态
git reset –soft commitID 版本库恢复到commitID状态
git reset –hard commitID 版本库工作区恢复到commitID状态
?
(九)暂存当前工作区和恢复暂存的工作区
git stash
git stash pop
?
(十)Merge其他分支修改
git merge branchName
?
(十一)创建一个新分支
? ? ? ?git branch newbranchname
? ? ? ?创建完并没有立即切换到这个分支,要使用
? git checkout newbranchname
?
?(十二) 恢复工作区某个文件修改
? git checkout <path>
?
以下命令和版本库同步服务器相关:
(一)git clone?
(二)git push origin k50xv4:k50xv4
(三)git pull = git fetch +git merge
(四)git fetch +git merge
?