Git 使用小结

 
 1.3k
 

总结了一些在工作中常用的 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
2
3
4
5
6
7
8
9
10
11
# 通过 HTTPS URL 或者 SSH URL 克隆远程仓库到本地仓库
git clone https://github.com/xxx/xxx.git 或者 git@github.com:xxx/xxx.git

# 进入项目主目录(此时处于 main 主分支上),可以使用`git branch`进行验证,* 号表示当前所处分支
cd xxx

# 拉取远程仓库的某一指定分支 xxxx 到本地的 xxx 分支上
git checkout -b xxx origin/xxxx

# 拉取分支 xxxx 的最新代码
git pull origin xxx

如果想要了解另外两种方法,请点击参考链接进行查看:

Git三种方法从远程仓库拉取指定的某一个分支

场景2:将本地代码推送到远程仓库

这个场景主要针对的是:你写好了代码,然后选择了一个远程仓库进行推送,此前你的本地仓库与远程仓库没有任何联系

此时有人会说为什么不克隆远程仓库,然后直接git push有没有可能是本地内存不够导致不想拉取代码,或者远程仓库就没有代码 好吧,我承认了——我是 sb ,当时代码只是个展示用的测试 demo,并没有上传到远程入库的需求,因此就在本地直接写了,后面需要上传的时候就傻眼了…

言归正传,具体步骤如下:

1
2
3
4
5
6
7
8
9
10
11
# 查看本地仓库与远程仓库的关联
git remote -v

# 如果列表没有显示相关的远程仓库,请手动添加
git remote add origin git@github.com:xxx/xxx.git

# 确保本地仓库与远程仓库同步,拉取远程仓库的最新更改
git pull

# 将本地仓库的更改推送到远程仓库
git push
Comments