文章标题

来源:互联网 发布:手机搭建php服务器 编辑:程序博客网 时间:2024/06/05 02:46

关于git 对很多人来说都不陌生,但对于新手来说可能存在很多忙点,本人通过从一个新手到熟练运用,在这里做个总结,希望可以帮到各位。

git 命令行提交的步骤:
git status –查看当前有哪些文件code change
git diff 文件路径 –查看当前文件的code change
git add 文件路径 –是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如’git add app/model/user.rb’就会增加app/model/ user.rb文件到Git的索引中,该功能类似于SVN的add。
git status –同上。
git commit -m “[VSIWC-XX]question dec” –提交当前工作空间的修改内容,类似于SVN的commit命令,例如’git commit -m story #3, add user model’,提交的时候必须用-m来输入一条提交信息,该功能类似于SVN的commit。
git push –(如果是第二次改同一个分支代码,要先rebase ,然后在push)将本地commit的代码更新到远程版本库中,例如’git push origin’就会将本地的代码更新到名为orgin的远程版本库中。
git rebase -i head~2 –合并前两次的cdoe change ,如果之前没有提交过,则不需要此步骤(如果error,可以先git stash 然后在git rebase -i head~2)。
git status –查看状态
git log –查看日志
git push –同上(注:要确定在同一分支,如果出错则 git push -f 强制push)

成功之后可以pull request 然后执行以下命令:

git checkout develop –切换到develop
git fetch
git pull –从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:’git pull origin master’就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update。
git checkout -b tmp –在刚刚update的develop上创建一个新分支tmp并切换到该分支
git log –查看log
git cherry-pick 编号 –编号是之前commit分支的编号,将指定分支的代码copy到当前分支
git push origin tmp:之前分支的名称 –例如:push origin tmp:bugfix/VSIWC-3096-blockszie-always-1MB-mason ,如果报错加上-f在执行。

如果代码提交并且已发pull request,再次修改代码然后提交:
git add 文件路径 –添加
git commit –提交本地代码
git branch -u origin/develop –查看远程分支状态
git rebase -i HEAD~2 –合并本地commit
git checkout develop –切换到develop
git pull origin –拉取远端代码
git checkout 当前分支 –切换到指定分支
git rebase develop –跟develop同步
git push -f origin –提交代码到远端库

git更新本地分支:
git checkout develop –切换到develop
git pull origin –将远程代码更新到本地develop
git checkout [分支名称] –切换到自己的分支
git rebase develop –更新分支代码跟develop同步,如果失败,执行git stash ,然后再执行git rebase develop
git stash pop –将分支切换回stash前的状态

从release切换到develop提交代码:
git branch -u develop
git branch -vv –查看此分支对应远程的develop分支是否同步,如果是在本地建的分支,则git branch -u origin/develop,然后再执行此命令

git rebase develop –与develop同步,
git push -f origin –将代码提交到远程
git rebase –abort –回滚rebase
git reset –hard head~1 –去掉本地的commit