前言

之前没有尝试过使用git,在实习过程中对git命令有了简单的了解。
下面对我所知道的git命令进行简单的介绍。
当然,本地环境必须安装配置git环境,这个相对简单(困难在于安装之后配置系统环境变量)。


从git上克隆项目是一开始将前人的代码下载到本地的直接方法。代码如下:

git clone git@localhost:abc/bcd/de.git

上述代码是从ssh地址为git@localhost:abc/bcd/de.git的远程服务器上拷贝下de.git项目,一般为文件夹。其中localhost为主机地址。
如果是http协议则代码如下:

git clone http://localhost/abc/bcd/de.git

其中localhost为主机地址。

之后为该项目安装依赖,在项目目录文件夹下输入代码,代码如下:

npm install

便会安装项目依赖。

之后按照以下代码顺序可以完成代码修改,代码上传等。

git status

查看项目代码是否有修改,如果存在修改但是未提交的代码段,则会提示红色,这时候页面也会有所提示,例如:

项目修改提示

然后尝试提交修改,代码如下:

git add .

需要注意的是要代码结尾有一个‘.’。

提交代码:

git commit -m "备注说明"

上述代码为在git上提交修改的代码段,然后备注说明此次修改的内容,方便以后查找。

之后需要将网上代码拉下来,同步远程和本地的代码,代码如下:

git pull

如果想反悔,就需要返回上一次完成的状态,可以使用如下代码:

git reset --hard 4e79a0ba92f1ae63dc661e29343fa0c369ca480d

上述代码表示回滚到随机id为4e79a0ba92f1ae63dc661e29343fa0c369ca480d的修改前一个状态。

对于分支切换以及分支合并等,可使用以下代码。

git checkout +分支名

上述代码为跳转到指定分支,如果不存在,则会出现如下图提示:

分支不存在

此时可以通过代码:

git branch ggg
git checkout ggg

上述代码可以切换新分支“ggg”。也可通过下述简写代码:

git checkout -b ggg

同样可以生成名为“ggg”的新分支。

如果想直接切换到远程分支,可使用:

git checkout -b ggg origin/ggg

合并分支可采用如下代码:

git merge ggg

代码将分支“ggg”合并到现在所处的分支上。
另外,代码:

git push origin master

上述代码将现在的分支合并到现在主机的master主分支上。

当本地做了修改,但需要切换分支或更新代码时,就需要对当前开发进度进行缓存,此时可以使用以下操作:

git stash

之后操作切换分支或者更新代码操作。
拉取回缓存的内容,则采用:

git stash pop

git stash pop 会删除当前进度的列表

其他常用stash相关的指令

git stash save '备注' // 为缓存进度添加备注

查看缓存进度列表:

git stash list

以上是我近段时间对git的一些简单接触,就当是自我总结和回忆。希望大家能多多批评指正。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐