在b站学的教程:【Git 版本控制 快速上手 已完结(2021版本)4K蓝光画质+杜比音效 从开摆到放弃】
https://www.bilibili.com/video/BV1ce4y1W7YB?vd_source=7e4045322e1011c3a88bd2146a0caa8b
工作原理
查看用户配置
基础操作的命令
- git init 初始化本地仓库
- git status 查看当前状态
- git add test.txt或者. 增加到暂存区文件
- git commit(-a)-m ‘’ -a为自动添加暂存区 将git暂存区的内容提交本地仓库
- git log --oneline --graph --all 查看提交记录 all显示所有分支
- git show 5131查看单次提交记录的修改内容
- .gitignore为忽略列表
- git reset --hard commitID 回滚状态
- git reflog查看全部状态 - git
分支创建与合并
Linux命令 cat hello.txt 直接显示这个文件内容
-git branch (-d)test 显示/创建/-d删除分支
-git checkout 切换分支 整个本地仓库的内容变为分支内容
-git log -all --graph查看分支状态
-git checkout master
-git merge test 强制合并分支 会产生问题
- git diff 查看分支合并冲突
变基与优选
-git rebase master 变基 相当于同步了此前master分支的全部提交
-git cherry-pick 5131 优选,单独合并一个提交 5131为一个提交记录
远程仓库
-git remote add origin 创建远程仓库
-git push origin master 远程仓库名称 + 本地分支名称 需要开梯子
需要登录 / settings-developer settings - personal access tokens 创建tokens 可以勾选gist user repo等权限
为了避免每次都重新登录,可以在本地生成一个rsa公钥。
-git push --set-upstream origin master:master 可以将远端和本地的分支进行绑定,之后就不需要指定分支名称了。
-git clone
抓取、拉去和冲突解决
-git fetch origin 抓取远程仓库内未同步的内容 抓取远端
-git merge origin/master 合并远端
-git pull = git fetch + git merge
协作代码每次注意一定要先拉pull再推push