GIT使用

作者: lzp1234 | 来源:发表于2018-11-14 09:24 被阅读11次

    从一个新仓库拉取代码开始开发

    1. 拉取远程仓库代码
      从远程拉取源代码到本地 git clone <仓库地址>
      此操作会在当前目录下创建一个与远程仓库同名的目录,此目录为仓库根目录
    2. 初始化仓库
      进入刚刚拉下来的仓库,执行 git init,初始化本地仓库
      注意,不执行此步骤可能会引发后续奇奇怪怪的问题
    3. 添加远程仓库地址
      添加远程仓库地址,这里最好fork远程仓库,提交代码时提交到这个fork仓库,合并时使用request合并代码。
      git remote add origin <仓库地址>
      git remote add upstream <仓库地址>
      origin为fork的仓库地址
      upstream为远程源仓库

    提交代码

    查看仓库状态,可以看到哪些文件已修改
    git status

    1. 添加已修改的文件到暂存区
      git add <需要提交的已修改文件>
      git add -a 表明添加所有已更改文件,一般实际开发不使用此参数
    2. 提交暂存区文件(确认修改的意思)
      git commit -m "<提交描述>" 请尽量描述完整
    3. 推送代码到远程仓库
      git push origin <本地分支>:<远程分支>

    代码提交有误

    git add 后回退

    TODO

    git commit 后回退

    TODO

    微调上次push而不产生新的commit

    比如上次push以后发现一个单词写错了,这个时候提交一个新的commit显然是不太合适的。
    此时在更改完代码后需要commit时,可使用 git commit --amend -m "<提交描述>",然后git push origin <本地分支>:<远程分支> -f
    --amend 效果相当于替换上个commit
    注意push时需加-f,表示强制修改,使用此参数时需谨慎。

    (慎用)代码commit级别回退

    git reset --hard HEAD^ 表示回退到上个commit,HEAD^^表示为上上个commit
    git reset --hard <某个commit id> 表示回退到某个commit之后的状态
    git reset --hard upstream/master 表示强制与upstream/master同步

    与上游仓库合并时冲突

    git rebase可以帮助解决冲突,但是某些场景下会不如手动修改代码更快更方便
    TODO

    git使用注意事项

    TODO

    相关文章

      网友评论

          本文标题:GIT使用

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