git配置

设置别名



获取本地仓库


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


git commit -m "注释"

版本回退


不需要git管理的文件



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

切换分支
git checkout dev01

HEAD指向谁,谁就是当前的分支
合并分支
很重要的
(git branch -d dev2)删除分支(-D是强制删除)
git chekout mastergit merge dev01

解决冲突

修改了同一文件的同一行

直接删除
分支的使用
规范
master : 项目分支
develop:开发分支
hotfix:修复bug测试
仓库托管
github
只支持git托管
本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置ssh key
//110@126.com 是你自己注册GitHub的邮箱ssh-keygen -t rsa -C "yanmu.2020@my.com"




原因是少了一个known_hosts文件。本来密钥文件应该是三个,现在是两个,所以报了这样的错误,yes以后恢复正常
git remote add testlink<仓库名称> https://github.com/NerlCheng/demotest.git<远端路径># 其中testlink 是我们为这个本地仓库和远程仓库建立的链接的自定义名称# NerlCheng 是我们GitHub的名称#demotest.git 是我们刚才在GitHub上建立的仓库。# 我们可以通过 git remote -v 命令来查看本地的仓库链接。(仅限初始化git的文件夹内,如果换个文件夹,使用该命令无效。)
git push(推) -u testlink master
-f:强制覆盖
将远程仓库同步到本地仓库git pull –rebase testLink master[注:pull=fetch+merge]
git branch -vv
gitee(普及率低)
gitlab
企业中常用
防止代码泄露
clone
抓取和拉取
git fetchgit merge#---------------------------------git pull
解决远程冲突
也是暴力解决
