git的使用

基本概念

1. 仓库(Repository)
       - 远端仓库
       - 本地仓库
       - 暂存区(可以理解为缓存)
       - 工作区
 2. 讨论(Issues)
        可以向框架的作者提出问题,作者可以收到并且回复
 3. 公共库和私有库
 4. Fork:可以理解为复制一份框架代码,这两个代码相对独立。
 5. 合并亲求(pull request)
        Fork了一份代码,可以使用pull request合并这两份代码
 6. branch(分支)

常用命令

  - git status :  查看文件状态
  - 配置信息
          git配置有system,global,local三个级别,如果三个里面都配置了相同的参数,那优先级为local > global > system。
          git config [-local | -global | - system] -list | l
                example : git config --local -l(查看配置)
          git config --global user.name "用户名"
               example : git config --global user.name "2Saber"(将用户名改为2Saber)
          git config --global user.email "邮箱"
              example : git config --git global user.email "XXXX@163.com"(将邮箱改为XXXX@163.com) 
            [参考](https://www.jianshu.com/p/6b3dfc980da4)
  - 一般流程
           1. git add . //提交到暂存区 [可参考链接](https://blog.csdn.net/caseywei/article/details/90945295)
           2. git commit -m "描述" //从暂存区提交到本地仓库
           3. git push 
              **git push <远程主机名> <本地分支名>  <远程分支名>**例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名。 第一个master是本地分支名,第二个master是远程分支名。
            - git push origin master
                     省略远程分支,表示将本地分支推送到与之存在追踪关系到远程分支(通常两者同名),如果远程分支不存在,则会新建
            - git push origion : refs/for/master
                     省略本地分支,表示删除远程分支(将一个空的分支赋值个远程分支)
           - git push origin
                    省略本地分支和远程分支,表示当前分支推送到与有追踪关系的远程分支存
           - git push
                    都省略,当前分支只有一个远程分支
            - /refs/for 
                    refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要
             [参考](https://www.cnblogs.com/qianqiannian/p/6008140.html)
   - 逆向流程:即从远端分支拉取到本地
              - git branch -r 
                    查看远程分支
              - git branch 
                    查看本地分支
              - git fetch origin 远程分支名x:本地分支名x
                    本地新建分支x,并将远端的分支拉去到本地x
              - git merge 本地分支名
                    合并本地分支x到远端分支
              - 修改代码合并问题,最后提交到远端分支
              [参考](https://www.cnblogs.com/sandea/p/9855062.html)
posted @ 2020-11-10 15:15  千面客  阅读(74)  评论(0编辑  收藏  举报