美文网首页
代码管理

代码管理

作者: 纳兰沫 | 来源:发表于2020-10-19 16:11 被阅读0次

    1.git pull和git fetch的区别?

    git pull = git fetch + git merge
    @git pull 进入本地库更新至远程库的最新状态,由于本地库进行了更新 HEAD也会相应的指向最新的commit id
    @git fetch的时候只是将remote的origin进行update 单身并没在local的branch进行merge
    

    2.git merge和 gitrebase区别

    rebase 会把你当前分支的commit放到公共分支的最后面 
    

    如果你从 master 拉了个feature分支出来,然后你提交了几个 commit,这个时候刚好有人把他开发的东西合并到 master 了,这个时候 master 就比你拉分支的时候多了几个 commit,如果这个时候你 rebase master 的话,就会把你当前的几个 commit,放到那个人 commit 的后面

    merge 会把公共分支和你当前的commit合并在一起 形成一个新的commit提交
    

    不要再公共分支使用rebase
    本地和远端对应同一条分支 优先使用rebase 而不是merge

    3.如何在本地新建一个分支,并push到远程服务器上

    1.本地创建分支
    git checkout origin / master -b简单
    2.我在这个分支上新建了一些文件,要把这个分支按下到服务器上
    git push origin简单
    3.用git branch -av查看服务器上的分支,会多出一个分支:
    起源/简单
    

    4.如果fork了一个别人的仓库,怎样与源仓库保持同步?

    1.fork源仓库
    2.clone到本地
    git clone git@github.com:username/repositoryname.git
    3.添加源仓库路径
    git remote add upstream https://github.com/owername/pouch.git
    4.源仓库路径设置
    git remote set-url --push upstream no-pushing
    5.获取源仓库的最新commit
    git fetch upstream
    6.将最新commit合并到本地
    git merge upstream/master
    7.将本地代码pull到自己的github
    git pull
    

    5.总结一下Git常用的命令?

    1.git init初始化一个Git仓库。
    2.git add <file>添加文件
    3.git status查看当前Git仓库的文件状态。
    4.git diff查看一个文件前后有什么不同。
    5.git commit -m '描述信息'提交文件及相关信息。
    6 git checkout -- <file>....:当您改乱了工作区某个文件的内容,想直接替换工作区的修改。
    7.git log命令显示从最近到最远的提交日志。
    8.git reset --hard HEAD^回退到上一个版本。
    9.git reset --hard 1094a如果是错误回退,一旦当前窗口还没有关闭,可以找到最新的commit id,根据commit id还原。
    10.git reflog可以用来记录你的每一次命令,甚至是误操作,可以通过这个命令进行还原。
    11.git checkout是切换分支的意思。
    12.git reset HEAD <file>可以把暂存区的修改撤销掉(unstage)
    13.git remote add origin 远程仓库地址将本地仓库与远程仓库关联
    14.git push -u origin master会把本地的master分支内容推送到远程新的master分支,然后将本地的master分支和远程的master分支关联起来。
    15.git merge xxx合并指定分支到当前分支
    16.git branch查看当前的所有分支。
    17.git branch xxx创建指定的分支。
    

    相关文章

      网友评论

          本文标题:代码管理

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