前言
日常开发途中,大家都在提交代码,当然,在操作软件为主流的时代,缺少不了可视化软件的影子。比如用来管理代码提交的sourtree,我也非常喜欢用哈。
但是,很多人也更喜欢使用命令行进行代码管理。
命令行进行代码管理的好处是什么呢?
很重要的一点:服务器部署的时候,我们一定使用的是命令行操作,一个后端技术核心,绝对是可以熟练操作命令行的。
不喜勿喷,本人极端不认可服务器部署在windows系统的事情。
以下,简单讲解一下git的基本操作。
1.拉代码
最基础的一步,拉取线上环境的代码到本地
git clone ****
-
**** 替换为自己的代码仓库地址即可
例子:
git clone https://e.coding.net/fudao/node_demo.git
PS:这个地址是假的,不用无聊的来测试哈~
2.查看远程有多少分支
git branch -a
有时候,由于git分页问题,会出现end字样,导致入法退出终端,根据下述文章,可以解决。
3.查询当前代码的分支名称
git branch
分支名称前边带"*",表示当前分支
4.切换分支
git checkout branchName
- branchName 想要切换的分支名称
例如:
git checkout develop
一般来说,切换分支之后先拉取最新代码,因为,切换分枝,如果之前你曾经本地切换过这个分支,并不会自动拉取最新的代码,所以,可以执行git pull 命令,进行代码更新。
5.拉取新分支
代码开发过程中,我们更多做的是,拉区新分支,在新分支上进行开发,所以通过下述命令拉区新分支
git checkout -b newBranckName
例如:
git checkout -b test_fudao_20221208
6.保存修改代码到
修改之后的代码首先要保存到暂存区,然后提交到本地仓库,然后再推送道远程仓库。
下述命令为保存修改代码到暂存区。
git add .
7.提交代码到本地仓库
git commit -m “xxxxxx”
8.推送本地仓库分支代码到远程仓库
git push origin test_fudao_20221208
9.代码回退
未上传的修改文件分为两种,一种是工作区、一种是暂存区。
- 工作区:当前文件仅修改,没有暂存到本地仓库
- 暂存区:文件修改后,已暂存到本地仓库
9-1. 重制到拉取分支的时候
以下情况使用这个命令
- 已经在工作区修改了文件,但还未执行 git add 提交到暂存区。
- 已经执行了 git add 提交到暂存作,但还未执行 git commit 提交本地仓库。
git reset --hard
这样等于清空了暂存区和工作区,本地仓库回退到了最新的提交状态。
9-2.未推送时
- 已经执行了 git add 提交到暂存区操作,又执行了 git commit 提交本地仓库,但还未 git push 推送到远程仓库
9-2-1.上个版本回退:
git reset --hard HEAD^
9-2-2.多个版本回退:
git reset --hard HEAD~N
N:代表数字,要回退的次数。
9-2-3. 指定版本回退:
git reset --hard <commit_id>
9-2-4.直接回退到远程最新版本:
git reset --hard origin/master
寄语
开始是成功的一半
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情