做化学合成的网站有哪些,枣庄住房和城乡建设局网站,wordpress笑话站主题,重庆市城市建设档案馆官方网站目录 前言建仓#xff0c;拉仓#xff0c;关联仓库修改代码更新本地仓库#xff0c;并解决冲突提交代码#xff0c;合入代码其他常用 Git 工作流删除本地仓库和远程仓库中的文件日志打印commit 相关 前言
Git 是日常开发中常用的版本控制工具#xff0c;配合代码托管仓库… 目录 前言建仓拉仓关联仓库修改代码更新本地仓库并解决冲突提交代码合入代码其他常用 Git 工作流删除本地仓库和远程仓库中的文件日志打印commit 相关 前言
Git 是日常开发中常用的版本控制工具配合代码托管仓库如GithubGitLabGitee 等用来实现多人多版本的协作开发。
但是 Git 的命令纷繁复杂多如累卵不可能也不需要全部搞懂只需要掌握常用的 Git 命令即可。
然而单个 Git 命令不足以支撑一个完整的 Git 版本管理流程因此本文主要介绍实际开发场景中如何通过组合 Git 命令来实现一套完整的代码管理流程。 建仓拉仓关联仓库 建仓一般开发场景中会从远程主仓 fork 一份仓库到自己名下的远程仓库中。我们之后提交代码并非直接向远程主仓提交而是提交给远程个人仓库由个人仓库提起向远程主仓的合并请求来合入我们的新代码克隆到本地通过 git clone 将远程个人仓库克隆到本地新建本地开发分支执行 git checkout -b 本地分支名关联远程个人仓库执行 git branch --set-upstream-toorigin/远程个人仓库分支名关联远程主仓用来更新远程主仓最新的代码执行git remote add upstream https://gitxxx.com/A/xxxx.git 其中 upstream 为你给远程主仓取的名字它和 origin 是同级的一般我们也称远程主仓为上游仓库
修改代码 完成上述任务后你就可以修改代码了。
更新本地仓库并解决冲突 很多时候在我们修改代码的时候其他人也会给远程主仓提交合入代码这个时候我们的代码就不是最新的。
所以我们需要更新我们的本地仓库一般是一天更新一次。
更新的时候可能我们现在的代码会和更新的代码有冲突这就需要我们手工的去解决这些冲突。如果没有则直接合入本地仓库即可。
拉取远程主仓执行 git fetch upstream保存当前正在修改的代码通过 git stash 可以将你正在修改的代码先保存起来合入拉取的代码执行 git merge upstream/远程主仓分支名 会将该分支的新代码合入当前你的本地分支恢复自己正在修改的代码通过 git stash pop 将自己修改的代码恢复到当前工作区如果和新代码有冲突就可以在这个时候解决冲突了
提交代码合入代码 git add将需要的文件添加到暂存区。如果要将所有修改内容都提交则可以使用 git add *git commit通过该指令将暂存区的内容提交到本地仓库中。一般情况下执行 git commit -m “提交描述信息”git push通过该指令将本地仓库的内容推送到远程个人仓库MR 或者 PR远程个人仓库托管在对应的代码托管平台这些平台都会提供 MR 或者 PR 的页面或功能来完成将你修改的代码合入到远程仓库的最终代码中
其他常用 Git 工作流
删除本地仓库和远程仓库中的文件
git rm xxx # 删除文件
git rm -r yyy # 删除文件夹git add *
git commit -m
git push日志打印
# 以一行的方式显示日志
git log --oneline# 打印最近 n 次日志
git log -n 5 # 打印最近 5 次日志# 打印某个日期前的日志
git log --before2023-01-01 # 打印 2023-01-01 前的日志commit 相关
# 查看某次 commit 的改动
git show commitId# 比较两次不同的 commit
git diff commit-hash1 commit-hash2# 新增修改但不改变上一次 commit message
git commit --amend --no--edit# 合并多次 commit 的内容
git rebase -i HEAD~3 # 合并最近三次 commit 的内容为一次因图文限制这里仅列出语法不深入