总结了一些在工作中常用的 Git 命令和常见的使用场景
目录:
常见命令一览
git branch -M main
强制重命名分支,修改分支名称为
main。执行命令前,请确保没有其他重要的未提交更改,以免意外丢失git clone <url>
克隆远端仓库 repo 到本地git checkout <files>:
使用仓库区的文件覆盖当前工作区的文件,即放弃工作区目前的修改git checkout -b <branch>
新建分支并切换到该分支git status
查看当前工作区中文件的增删改状态git diff
查看当前工作区中文件的增删改细节,具体到哪一行发生了什么变化git add <files>
提交files中的修改到暂存区,此时并未合并到仓库区git commit -m <commit_msg>
将暂存区的内容提交到仓库区并记录下这些更新的log信息git reset <arg>
重置已经通过git add提交到暂存区的代码git pull
拉取当前分支最新的代码到本地git push
将仓库区的更新推送到远端仓库
场景1:需要拉取远程仓库的某一指定分支
有三种方法,这里选取的是我常用的一种:git checkout -b
命令拉取
大致思路是,将远程仓库克隆到本地仓库,然后执行git checkout -b <本地分支名称> origin/<远程分支名称>
具体步骤如下:
1 | # 通过 HTTPS URL 或者 SSH URL 克隆远程仓库到本地仓库 |
如果想要了解另外两种方法,请点击参考链接进行查看:
场景2:将本地代码推送到远程仓库
这个场景主要针对的是:你写好了代码,然后选择了一个远程仓库进行推送,此前你的本地仓库与远程仓库没有任何联系
此时有人会说为什么不克隆远程仓库,然后直接git push
。有没有可能是本地内存不够导致不想拉取代码,或者远程仓库就没有代码 好吧,我承认了——我是 sb ,当时代码只是个展示用的测试 demo,并没有上传到远程入库的需求,因此就在本地直接写了,后面需要上传的时候就傻眼了…
言归正传,具体步骤如下:
1 | # 查看本地仓库与远程仓库的关联 |