Git笔记

Git_Note

1)初始操作

创建文件夹

$ mkdir pro_git //pro_git is filename

进入文件夹

$ cd pro_git //进入项目目录 pro_git

删除文件

$ rm  #移除
#-r 递归删除整个文件夹
#-f 强制删除不提示

Git初始化

$ git init //初始化git仓库

2)Git常用指令

$ git status //查看当前状态
$ git add filename //可以是多个文件,空格隔开
$ git add. //添加当前的目录到缓存区
$ git commit -m "注释内容" //提交至版本库

3)版本回退

版本回退分为两个步骤

  • 查看版本,确定需要回到的时刻点

    • 指令

      • $ git log //显示日志
        
      • $ git log --pretty=oneline //推荐使用 时间线 历史
        
  • 回退操作

    • 指令

      • $ git reset --hard 提交编号
        
  • 回退之后还想回到之前最新的版本时,则需要使用指令去查看历史操作,以得到最新的commit id

    • 指令

      • $ git reflog --pretty=oneline //最推荐使用 时间线 历史
        

4)分支管理

什么是分支?

时间轴也是一个分支,master分支,也叫主分支

  • 分支相关指令

    • 查看分支

      • $ git branch
        
    • 创建分支

      • $ git branch 分支名
        
        创建
    • 切换分支

      • $ git checkout 分支名
        
    • 删除分支

      • $ git branch -d 分支名
        

      合并后就可以删除

      删除分支的时候一定要先退出分支,然后才能删除

    • 合并分支(在当前分支下使用该命令,就会将想要合并的分支合并到当前当前分支)

      • $ git merge 被合并的分支
        

      将dev分支与main分支合并

      合并后就可以删除分支了

      该指令可以使第二个和第三个分支可以直接创建 + 切换

5)冲突的产生与解决

案例:模拟产生冲突

1.同事修改了线上仓库

2.第二天,没有做git pull操作,而是直接修改本地的对应文件的内容

3.下班的时候将代码提交到线上仓库

提示我们要在再次push之前git pull

4.解决冲突

先git pull

此时git以及将线上和本地的冲突合并到了对应的文件之中

5.打开冲突文件,解决冲突

解决方法:需要和同事(谁先提交的)进行商量,看代码如何保留,将改好的文件再次提交即可

解决冲突之后重新提交的操作

Github_Note

两种常规使用方式

1.HTTPS协议

  • 使用clone指令克隆线上仓库到本地

    • 语法

      • $ git clone 线上仓库地址
        
  • 然后在仓库中进行操作(提交暂存区,提交本地仓库,提交线上仓库,拉取线上仓库)

    • 提交到线上仓库的指令

      • $ git push
        

403:没有授权的错误

解决方法,权限配置

  • 修改".git/config"文件内容

    拉取文件

  • 使用git pull拉取文件

    • 语法

      • $ git pull
        

提醒:

​ 每天工作的第一件事情就是先git pull拉取线上最新的版本;每天下班前要做的是git push,将本地代码提交到线上仓库

2.SSH协议

执行指令之后连续回车

上传公钥文件内容(id_rsa.pub)

标题任意输入

执行后续Git操作即可,和以前一样

$ git clone git@github.com:Dapeus/shop.git

先将其clone下来,然后后续操作一样

posted @ 2020-11-15 10:55  Dapeus  阅读(79)  评论(0)    收藏  举报