Git操作流程

发布时间:2026/7/15 18:39:22
Git操作流程 Bitbucket中粘贴操作 Shift Insert复制操作 Ctrl Insert使用git pull --rebase 而不是使用git pull1、fork一个 个人仓库2、点击进入个人仓库3、点击克隆复制 HTTPS 或 SSH 地址4、在英文路径下右键点击Git Bash Heregit clone repository-url --recursvie5、进入下一层目录通常是在develop分支上$ ls dab_test/ 或者 $ dir dab_test 进入下一层 $ cd dab_test6、创建一个新分支并立即切换到这个新分支上git checkout -b branch-name切换已经存在的分支使用git checkout branch-name7、查看所在分支所在自己的分支上了$ git branch develop * TT20268、git remote -v仓库是通过git clone得到的那么origin几乎肯定已经存在了无论你是否运行过git remote -v9、查看当前本地分支关联远程仓库和分支的情况git branch -v10、重置分支代码先用 git log 查看当前分支的 commit id 输入 q 可以退出。或者在Bitbucket中查看使用 git reset 操作重置到相应的版本git reset commit id --hard再次通过 git log --oneline -2 查看11、让远端仓库同步此分支版本第一次推送这个新分支时明确告诉 Git 你要创建一个对应的远程分支并将本地分支与之关联。git push -u origin branch-name此后可以使用 git push 进行推送12、查看状态可以通过 git status 查看状态通过 git diff 查看修改了什么13、添加文件到暂存区stash把当前修改临时藏起来merge developstash pop再恢复你的修改git stash git merge origin/develop git stash popgit add -u14、取消所有 或者部分暂存文件所有 git restore --staged . 部分 git restore --staged file // 其中,file为 git status 显示的文件加上所有路径15、将代码从暂存区传到仓库区方法一git commit会跳出来编辑器要在编辑器第一行没有 # 的地方写commit 的信息相当于小乌龟的 提交可以写几行都行16、将代码从暂存区传到仓库区方法二使用-m参数适用于简短消息git commit -m 修复了一些已知问题17、本次修改追加到上次的提交先查看状态 git status加到暂存区 git add -u追加到上一次提交不加一amend则会产生一个新的提交git commit --amend18、在Bitbucket中 创建合并请求一般合并到主分支develop上19、解决冲突git pull --rebase然后在 VS Code 上解决冲突解决完成之后需要执行如果没有执行 continue 变基后不是在之前的分支上git rebase --continue再次执行 push 进行推送就不会有冲突了git push20、本地分支推送到公共仓使用 git remote -v 查看git remote -v origin ssh://.../~tan/rm001.git remote ssh://.../rm00.gitorigin个人 fork仓库remote团队主仓库git push remote lowpower:lowpower把你本地的 lowpower 分支推送到团队公共仓库 remote并创建/更新远程的 lowpower 分支建议把上述命令换成与上一行等同git push -u remote lowpower-u 等同于 设置上游 git branch --set-upstream-toremote/lowpower lowpower建立 tracking 后的变化可以直接 git push 和 git pull21、回退主工程到指定 commitgit checkout commit 如 git checkout 6b66275eda2026ac48c2ed7942d78c8ac257acf8但子模块代码还没同步同步所有子模块关键一步git submodule update --init --recursive比如协议已经更新了等等一次完整的提交 五步1、查看修改 git diff --cached2、哪些文件会被提交 git status3、文件变更加入暂存区 git add -u4、提交的标题 git commit -m 你的提交信息 或者用方法 155、推送到远端 git pushcommit完成之后还没push需要再次修改且只保留 1 次提交比如同一个地方改错了想再次修改直接在VScode做修改保存之后1、文件变更加入暂存区 git add -u2、把改动合并进上一条提交要改提交信息git commit --amend不改提交信息git commit --amend --no-edit3、推送到远端 git push已经push完成之后还有修改要提交且只保留 1 次提交1、文件变更加入暂存区 git add -u2、把改动合并进上一条提交要改提交信息git commit --amend不改提交信息git commit --amend --no-edit3、强制推送到远端 git push --force-with-leaseYour branch is up to date with origin/xxx.则不需要提交git pushYour branch is ahead of origin/xxx by N commits.这表示你本地比远程多了 N 个提交正常新增直接git pushgit log --oneline --decorate -n 5 是用来“快速查看最近 5 条提交并显示分支/标签指向”的命令git log查看提交历史--oneline每个提交只用一行显示短 SHA 提交标题--decorate把引用信息显示出来例如 HEAD - 当前分支、origin/分支指向哪个提交-n 5只显示最近 5 条提交git add . 和 git add -u团队经常要求“不要把 .vscode/.settings 之类提交进去”日常更推荐用 git add -u 或者显式 git add 指定文件git add . 会把当前目录 . 下面所有变更加入暂存区新建的 claude.md 也会被加入暂存区执行 git restore --staged claude.md 之后