执行git clone szgit@10.240.X.XX:mt6572_jb3 -b yXXX_uXX_cXXX
git clone szgit@10.240.X.XX:mt6572_jb3_modem -b yXXX_uXX_cXXX
在mt6572_jb3目录下执行git branch -a 查看当前分支
git checkout -t origin/XXXX 切换到本地分支
git branch XXXX 创建自己的私有分支
git checkout XXXX 切换到私有分支
git branch -d 分支名 删除分支
git status (git status -uno -s )查看私有分支上的修改(和本地分支的区别)
git add XXXX 加入私有分支修改项
git commit -m “日志” 提出这些不同项
切换到本地分支
git merge 私有分支
git pull (fetch+merge)本地分支更新服务器上的不同
git push -n
git log --author="XXXX" 查看提交者的log
git log -p 列出提交前后具体的差别
git log --pretty=oneline 每条提交记录只占一行显示,很直观(没有author和date)
git log -l -5 输出5个最新的log节点
git log since .. untill 输出两个节点之间的log,since和untill代表节点的哈希值
git reset --hard HEAD~2 复位提交区、工作区、暂存区
git checkout -b yXXX_XXX_private 创建私有分支并切换到私有分支
git show 节点的哈希值 显示此次提交的log修改点
git checkout 节点的哈希值 取到此节点
git add错了文件,用git reset可以恢复add的文件
git reset --hard
合并基线代码:
单个节点合并:切到基线分支---从基线的log中取得哈希值---切到需要合并的分支---git cheery-pick 哈希值 --- git push
整个合并:本地分支执行git pull,git reset --hard,git merge 基线分支,git status查看状态,
git reset modem等不需要合并的项,git reset modem等不需要合并的项(此步骤操作两次分别清暂存区和工作区中的内容),git checkout modem等不需要合并的项,
git status 查看状态,git mergetool解决冲突,git commit -m “merge...” ,git push
git clone szgit@10.240.X.XX:mt6572_jb3_modem -b yXXX_uXX_cXXX
在mt6572_jb3目录下执行git branch -a 查看当前分支
git checkout -t origin/XXXX 切换到本地分支
git branch XXXX 创建自己的私有分支
git checkout XXXX 切换到私有分支
git branch -d 分支名 删除分支
git status (git status -uno -s )查看私有分支上的修改(和本地分支的区别)
git add XXXX 加入私有分支修改项
git commit -m “日志” 提出这些不同项
切换到本地分支
git merge 私有分支
git pull (fetch+merge)本地分支更新服务器上的不同
git push -n
git log --author="XXXX" 查看提交者的log
git log -p 列出提交前后具体的差别
git log --pretty=oneline 每条提交记录只占一行显示,很直观(没有author和date)
git log -l -5 输出5个最新的log节点
git log since .. untill 输出两个节点之间的log,since和untill代表节点的哈希值
git reset --hard HEAD~2 复位提交区、工作区、暂存区
git checkout -b yXXX_XXX_private 创建私有分支并切换到私有分支
git show 节点的哈希值 显示此次提交的log修改点
git checkout 节点的哈希值 取到此节点
git add错了文件,用git reset可以恢复add的文件
git reset --hard
合并基线代码:
单个节点合并:切到基线分支---从基线的log中取得哈希值---切到需要合并的分支---git cheery-pick 哈希值 --- git push
整个合并:本地分支执行git pull,git reset --hard,git merge 基线分支,git status查看状态,
git reset modem等不需要合并的项,git reset modem等不需要合并的项(此步骤操作两次分别清暂存区和工作区中的内容),git checkout modem等不需要合并的项,
git status 查看状态,git mergetool解决冲突,git commit -m “merge...” ,git push
dd Esc :wq Esc:q等
以下步骤操作后查看log比较方便,不会出现一些merge的log信息:
git clone szgit@10.240.X.XX:draft/mt6572_kk -b master
修改代码,验证OK后
git add...
git commit ....
(如果有多条提交记录可以继续加)
git add...
git commit ..
git pull
gitcheckout -b submit remotes/origin/master
(将master分支上提交的修改记录cherry-pick到submit分支)
git cherry-pick hash
git cherry-pick hash
git push origin submit:master
(master,submit本地分支,根据自己的方便可删除)