美文网首页
关于git在工作上的使用

关于git在工作上的使用

作者: 今时今刻 | 来源:发表于2018-10-18 16:28 被阅读0次

    现在在工作上使用到了git命令,不过有些命令老是忘记,记录下来。

    1.查看历史命令

    git log --pretty=oneline

    显示git commit的操作历史,按照一条直线来显示,否则眼花缭乱的。
    git reflog
    显示所有操作命令

    2.从远程分支下载到本地分支

    git checkout -b Feature_ZhangSan origin/Feature_ZhangSan

    创建本地分支Feature_ZhangSan,并把远程仓origin分支Feature_ZhangSan下载到本地分支Feature_ZhangSan中。

    3.把远程分支合并到本地分支

    1.git fetch origin Feature_ZhangSan

    这个是把远程分支代码获取到本地分支,但是并未合并。

    2.git log -p Feature_ZhangSan..origin/Feature_ZhangSan

    查看远程分支与本地分支有哪些不同之处

    3.git merge origin/Feature_ZhangSan

    合并远程分支到当前所在分支。(当前位于本地Feature_ZhangSan分支)

    4.丢弃修改的文件

    其实,这个在你修改文件的时候,使用git status是可以查看到的。

    1.git checkout -- <文件名字>

    这个使用情况是你修改文件,但是并未git add。使用上述命令,可以丢弃掉你修改的代码,恢复成原来的样子。

    2.git reset HEAD <文件名字>

    这种情况是你使用git add, 但是并未git commit。使用上述命令,可以撤销你的git add操作。

    5.关于git reset的使用

    1.git reset (--mixed) + commit_id

    回退到某个版本,只保留源码,回退commit和index信息。

    2.git reset --soft + commit_id

    会退到某个版本,只回退commit信息。

    3.git reset --hard + commit_id

    回退到某个版本,回退commit和index信息,同时回退源码。

    6.推送本地分支到远程分支

    git push origin 本地分支:远程分支

    7.提交部分代码

    1.git add +文件
    2.git commit -m ""

    git commit 只提交git add的文件,我这儿也是最近才了解的,之前都是git commit全部的文件,嗯,这个很实用。

    8.推送本地分支代码覆盖到远程分支

    git push -f origin Feature_ZhangSan:Feature_ZhangSan

    9.git reset 的用法(1)

    git reset HEAD^

    上面的用法是回退index和commit-id,但是代码内容是不变的。我之前担心在修改代码的时候,进行git reset HEAD^,会导致自己修改的代码消失,事实证明是不会的。

    相关文章

      网友评论

          本文标题:关于git在工作上的使用

          本文链接:https://www.haomeiwen.com/subject/dsrszftx.html