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下来,然后后续操作一样

浙公网安备 33010602011771号