常用 Git 指令用法和场景

160 阅读3分钟

Git工作流程简介:

Git 分为 4 个工作区:

  • 工作区:指在本地仓库中的全部代码区域;
  • 暂存区:指在本地仓库中通过 git add 后的代码区域;
  • 本地仓库:指在本地仓库中的 git commit 后的代码区域;
  • 远程仓库:远程仓库指的托管代码的服务器。

企业微信截图_16623666389317.png

常用 Git 指令用法和场景:

1、git clone

用法:git clone 将存储库克隆到本地。

场景:拉取新项目时使用。

git clone [url] // 将存储库克隆到本地

2、git checkout

用法:git checkout 切换任务分支。

场景:为实现某个新的用户需求,创建一个任务分支A;突然来了一个严重bug问题需要紧急修复,创建并切换到任务分支B;任务B解决完之后再切换回任务分支A。

git checkout [BranchForTaskA] // 切换任务分支A 
git checkout -b [BranchForTaskB] // 新建任务分支并切换到该任务分支B

3、git branch

用法:git branch 命令用于查看、创建、删除分支。

场景:想不起来自己任务分支的名字时,想看看分支列表,或想删除无用的分支使用。

git branch //查看本地分支
git branch -D [branchForTask] //删除本地分支

4、git add

用法:git add 将本地文件添加到暂存区

场景:当修改某个文件后想暂存该文件。

git add [file1] [file2] // 添加指定文件至暂存区 
git add . // 添加当前目录下所有文件至暂存区 

5、git commit

用法:git commit 命令用于将暂存区内容添加到本地仓库中。

git commit -m 'xxx' // 将暂存区文件添加到本地仓库,并记录下备注 
git commit -am 'xxx' // 将文件添加到暂存区,再添加到本地仓库,并记录下备注

6、git push

用法:git push 命令用于将本地分支推送到远程仓库。

git push [remoteName] [branchForTask] // 推送分支 
git push --set-upstream [remoteName] [branchForTask] // 推送分支并建立关联关系

7、git pull

用法:git pull 命令用于从远程仓库拉取代码并合并到本地当前分支。

git pull // 从远程仓库拉取代码合并到本地,等同于 git fetch 
git merge git pull --rebase // 使用rebase的模式进行合并

8、git fetch

用法:git fetch 命令用于从远程获取代码库。

git fetch // 从所有远程仓库拉取当前分支代码 
git fetch [remoteName] // 从指定远程仓库拉取当前分支代码 
git fetch --all // 获取所有远程仓库所有分支的更新

9、git merge

用法:git merge 命令用于分支合并,将其他分支的内容合并到当前分支中。

场景:你已经修正了某个紧急问题A,并且打算将你的工作合并入 master 分支。

git merge [branchForTask]

10、git reset

用法:git reset 命令用于回退版本,可以指定退回某一次提交的版本。

场景:代码改错了想回滚到之前某个版本。

git reset HEAD^ // 回退所有内容到上一个版本 
git reset HEAD^ [filename] // 回退某文件到上一个版本 
git reset [commitId] // 回退所有内容到指定版本