这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
分支操作
创建分支
同时创建仓库+分支
$ git init -b <分支名称>
已有仓库,创建分支
$ git branch <分支名称>
创建并切换新的分支
$ git checkout -b <分支名称>
分支查看
查看分支名称
$ git branch *degim main
查看名称和上次修改记录
$ git branch -v degim cde1597 更新数据库建表文件和操作等
main cde1597 更新数据库建表文件和操作等
切换分支
15236@degim MINGW64 ~/fastdouyin (degim)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
15236@degim MINGW64 ~/fastdouyin (main)
删除分支
15236@degim MINGW64 ~/go-project-example (main) # 在当前branch下无法删除此branch,需要在main中删除temp
$ git branch -D temp
Deleted branch temp (was e89de3a).
重命名分支
$ git branch -m <原名称> <新名称>
合并分支
合并到当前分支
$ git merge <被合并的分支名称>
分支冲突 当一个分支和将要合并的分支存在冲突时,需要现根据冲突信息定位到对应的文件,然后再手动处理冲突,接着将修改后的文件add到被修改过的分支上,最后执行Merge操作。
远程仓库
克隆
我们可以使用 git clone命令来克隆仓库,将仓库克隆到本地,git clone命令对于公开的仓库,克隆时不需要授权,可以匿名将远程仓库拉去过来,克隆猴的仓库保存到一个本地文件夹中,进入该文件夹即可进入仓库,进行相应的操作。
远程分支操作
创建连接
$ git remote add MyFirstProject github.com/degiminnal/…
查看远程分支
$ git remote -v
移除远程分支
$ git remote remove MyFirstProject
fetch
git fetch 可以从远程仓库拉取内容到本地
拉取远程仓库的当前分支
$ git fetch [仓库名]
拉取远程仓库的指定分支
$ git fetch [仓库名]/[分支名]
push
$ git push <远程主机名> <本地分支名>:<远程分支名>
本地分支和远程分支名相同,可以省略冒号和远程分支名
$ git push <远程主机名> <分支名>