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 master
git 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 fetch
git merge
#---------------------------------
git pull
解决远程冲突
也是暴力解决