1.远程仓库的使用
a.克隆远程仓库
1>.在桌面克隆远程仓库 git clone 仓库名
2>.修改仓库内容
3>添加目录 git add.
4>提交: git commit -m '完成登录功能'
5>推送提交远程仓库 : git push origin master -u
6>更改推送:git push(简写形式)
需要先添加,再提交,最后推送
b.本地仓库上传到远程仓库
1>初始化本地仓库 git init
2>本地仓库关联远程仓库 git remote add origin 仓库地址
3>查看内容: git remove -v
4>远程推送: git push origin master -u
5>如果提交比别人慢:
添加 git add .
提交 git commit -m '提交'
先拉取它的内容git pull
在远程推送git push
2.打标签
本地使用
a.git tag 查看当前项目里有哪些标签
b.git tag '标签名' '某次提交的id' 给某次提交打标签
c.git tag -a 标签名'v1.0' 打标签
d.git show '标签名' 查看标签的详细信息
推送远程
git push origin 标签名 推送到远程
git push origin --tags 将所有标签推送到远程
删除标签
git tag -d 标签名 删除标签(本地)
git push -d 标签名 删除标签(远程)
3.git别名
git设置别名
git config --global alias.a 'add .' 将add .的代表操作映射成a(全局改变)
git别名调用时,一定要加git前缀 git a
(如果有命令中有空格需要加引号)
git config --global alias.la '!ls -a' 在命令中不存在git命令时,可以设置!
liniux设置别名
alias ga='git add .'
4.git分支
a.**git的必杀技:**创建分支的速度非常快,创建的是指针,包含41个字节,并不是对源代码的副本
在分支中更改,不会影响到主干,也不会影响到其他分支
b.使用
git branch 分支名 创建分支
git branch 查看分支
*代表当前所处的分支
没有*代表其他分支
git switch 分支名 切换分支
分支合并
git merge bug001 合并指针 , 将bug001这个分支合并到master上(在master分支里面进行操作)
git branch -d bug001 删除已经合并过的分支(不能再bug001中操作,需要切换到其他分支)
git branch -D bug001 如果分支没有合并过,可以使用此命令
合并冲突:修改了同一个文件,同一行,就会导致冲突
合并冲突提示
一处冲突的表示:
git mergetool 查看冲突,并解决
解决冲突后需要再次添加和提交
创建并切换分支
git switch -c '分支名'
查看分支并展示最后一次提交
git branch -v
展示没有向master分支合并的分支(在master分支内操作)
git branch -no-merged
5.远程分支(需要先创建远程仓库)
git ls-remote origin 查看远程仓库的分支
git remote show origin 查看远程仓库的详细信息
git push origin dev(分支名) 远程推送,共享dev分支
将远程更新到本地
git pull
或者
git fetch origin----->git merge origin/分支名
git push origin --d dev(分支名) 删除远程分支
拉取远程的release分支
git fetch origin(获取远程仓库的更新内容)
git switch -c release(分支名称) origin/release(分支名)--------(拉取远程分支)
git branch -vv 查看所有设置的跟踪分支
6.git变基(合并分支)
a.作用:让提交更加美观和线性,解决三方提交的问题
b.使用
git reset --hard HEAD~ 回到上一次提交
先切换到变基(需要合并的分支)的分支
git rebase master(被合并的分支名) 变基分支
再切换到主干上合并 git merge dev
c.有别人提交的记录上,不能使用变基