(一) 开发者信息注册
git config user.name “minjibing”
git config user.email [email protected]
Ex:Author部分显示了提交者信息
(二) 从服务器上获取代码
git clone ssh://[email protected]/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