git配置

image-20211210102545911.png

设置别名

image-20211210104155398.png

image-20211210104216107.png

image-20211210104307138.png

获取本地仓库

image-20211210102147667.png

image-20211210102210953.png

git的基本指令

创建新文件 -> 未跟踪(跟git无关)-> git add ->已暂存(暂存区,未到仓库) -> git commit xx(01/02/03[版本号])

修改已有的文件 -> git add ->………………………………………………………………………………………………………………………

image-20211210103228877.png
image-20211210103351139.png

  1. git commit -m "注释"

image-20211210103505340.png

image-20211210103853691.png

版本回退

image-20211210104619273.png
image-20211210104637721.png

不需要git管理的文件

image-20211210104944107.png

image-20211210104931464.png
image-20211210105004797.png

git分支

每个人独立分支,互不影响

image-20211210105454088.png

切换分支

  1. git checkout dev01

image-20211211084411709.png

HEAD指向谁,谁就是当前的分支
image-20211211084543663.png

合并分支

很重要的


(git branch -d dev2)删除分支(-D是强制删除)

  1. git chekout master
  2. git merge dev01

image-20211211085223449.png

解决冲突

image-20211211085559568.png

修改了同一文件的同一行

image-20211211085628951.png

直接删除

分支的使用

规范

master : 项目分支

develop:开发分支

hotfix:修复bug测试

仓库托管

github

只支持git托管


本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置ssh key


  1. //110@126.com 是你自己注册GitHub的邮箱
  2. ssh-keygen -t rsa -C "yanmu.2020@my.com"

image-20211211091354458.png


image-20211211091448871.png


image-20211211091635554.png


image-20211211091835557.png


  1. 原因是少了一个known_hosts文件。本来密钥文件应该是三个,现在是两个,所以报了这样的错误,yes以后恢复正常

  1. git remote add testlink<仓库名称> https://github.com/NerlCheng/demotest.git<远端路径>
  2. # 其中testlink 是我们为这个本地仓库和远程仓库建立的链接的自定义名称
  3. # NerlCheng 是我们GitHub的名称
  4. #demotest.git 是我们刚才在GitHub上建立的仓库。
  5. # 我们可以通过 git remote -v 命令来查看本地的仓库链接。(仅限初始化git的文件夹内,如果换个文件夹,使用该命令无效。)
  1. git push(推) -u testlink master

-f:强制覆盖


  1. 将远程仓库同步到本地仓库
  2. git pull rebase testLink master[注:pull=fetch+merge]

git branch -vv

gitee(普及率低)

gitlab

企业中常用

防止代码泄露

clone

抓取和拉取

  1. git fetch
  2. git merge
  3. #---------------------------------
  4. git pull

解决远程冲突

也是暴力解决