当前位置:   article > 正文

git基本使用命令_git push draft

git push draft
执行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

  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-picksubmit分支)

git cherry-pick hash

git cherry-pick hash

 git push origin submit:master

 (master,submit本地分支,根据自己的方便可删除)



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/887766
推荐阅读
相关标签
  

闽ICP备14008679号