基本
- 初始化本地仓库
- 提交本地内容到仓库
1 2
| git push git push origin 分支名称
|
- 查看文件状态
- 更新本地仓库内容
- 查看本地仓库文件与远端仓库文件不同的地方
- 克隆仓库
版本回退
- 查看版本
- 版本回退
1 2
| git reset --hard HEAD^ git reset --hard commit_id
|
- 查看 git 指令操作
- 一些其他思考
看了相关博主大大介绍 git 版本回退快速,并且利用 ui 工具展示出版本时间线。乍一看,这好像一个链表呀,但是链表查找效率不是很慢嘛,哎哟,会不会是数组,于是乎就想简单了解一下 git 版本回退使用的相关数据结构。如下是 chatgpt 给出的一些回答:

撤销修改
- 添加到暂存区后让暂存区回退到工作区
- 工作区回退到上一个操作,相当于 ctrl+z
分支管理
创建合并分支
- 查看分支信息
- 创建切换分支
1 2 3
| git switch -c 分支名 git branch 分支名 git switch 分支名
|
- 合并分支
1 2
| git merge 分支名 git merge --no-ff -m "xxx" 分支名
|
- 删除分支
解决冲突
A:git add、commit
B:git add、commit
git merge 分支出现冲突,手动修改冲突文件内容后在 add、commit
bug 处理
修改其他分支 bug,目前分支还不宜提交。
- 存储目前文件情况
- 切换到 Bug 分支
- 建立新分支,解决 Bug 后 add、commit
- 切换到 Bug 分支,合并新分支
- 切换到之前工作分支
- 恢复并且清除存储
多人协作
-
首先,可以试图用 git push 推送自己的修改
-
如果推送失败,则因为远程分支比你的本地更新,需要先用 git pull 试图合并
-
如果合并有冲突,则解决冲突,并在本地提交
-
没有冲突或者解决掉冲突后,再用 git push 推送就能成功!
-
如果 git pull 提示 no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令 git branch --set-upstream-to 分支名 origin / 分支名。
1
| git checkout -b 分支名 origin/分支名
|
- 修改远程提交地址
当提交到别人仓库时,你的 config 文件配置改了 host 位置,ssh 连接成功后,需要与其改成一致才可提交。
1
| git remote set-url origin <url>
|