常用Git指令学习

来源:互联网 发布:手机淘宝历史版本下载 编辑:程序博客网 时间:2024/06/06 10:59

从加入项目到完成开发,应该学会掌握的基本流程和Git指令!
基本的Git流程

1.    配置公钥;

Git是目前最先进的分布式版本控制系统,它的远程的代码管理是基于SSH的,所以要使用远程的Git就需要SSH的配置。添加SSH的key作用是允许你的电脑访问git仓库。如果git项目是私有的,那么就需要一定的权限才能访问。我们把自己计算机上的SSH key添加到git项目上,就表示我们电脑里的key能访问远程的git仓库。

(1)首先设置Git的user name和email:

$ git config --global user.name "xxxx"
$ git config --global user.email xxx@xxx.com

(2)生成SSH密钥:

$ ssh-keygen -t rsa -C“xxx@xxxx.com”

注:确保是注册时的邮箱

按3个回车,密码为空。

最后得到了两个文件:id_rsa和id_rsa.pub

(3)在github上添加SSH密钥,需要添加的是“id_rsa.pub”里面的公钥。

2.    克隆项目到本地;

# 使用项目的SSH形式的地址

$ git clone <url>

3.   从master 分支上切个新的分支,用于协作开发;

项目clone之后默认会存在于master分支上,master分支通常会对开发人员设置成只读的,最终由上线人员把要上线的代码合并到master分支上。因此就需要创建一个自己的开发分支。

# 切换到master分支

$ git checkout master

 # 拉取远程代码

 $ git pull 

# 以master分支为基础,新建本地分支,分支名以xxx_v1.0命名为例

$ git checkout -b xxx_v1.0 

#在远程建立对应的分支,只有新建分支时需要执行此步,以后只需要git push即可

$ git push --set-upstream origin xxx_v1.0

4. 在已有的分支上开发

# 切换分支

 $ git checkout  xxx _v1.0

 #拉取当前分支最新代码

 $ git pull

5.  开发过程中,查看修改情况;

# 查看文件的改动 

$ git status

 # 查看文件内容的变动 

$ git diff

6.    阶段性开发完成,提交代码

# 查看变更的文件 ,添加到Git中监管

git add .

注:add和 . 之间有一个空格

# 提交到本地

git commit -am '提交的注释'

 # 提交到远程 

git push

7.    分支代码开发完成,准备提交上线

在上线阶段,一般是由发布人员把开发分支的代码合并到master分支上。

注:上线前一定要先把远程master最新的代码合并到自己的分支上再提交,才能保证开发分支版本高于master分支。

# 合并远程分支 

$ git merge origin master 

注:如果发现merge的结果里有冲突情况,表明当前分支和远程master分支有文件冲突,需要手动解决冲突后再提交。

 # 无冲突或解决完冲突后,提交到当前分支的远程

$ git push

merge完成后,就可以进行提交,通常使用pull request提交合并到master分支的请求,管理人员合并后,分支内容就可以上线。

分支的常用操作

当你新建一个项目时,会生成一个名为 master 的默认分支,一般作为项目主分支。你可以基于它创建、切换、合并及删除项目分支!

1.创建分支

$ git branch xxx

2.切换分支

$ git checkout xxx

注:可以与 git branch xxx 合并,命令为 git chekcout -b xxx,表明创建并切换到该分支 

3.合并分支

$ git merge xxx

注:合并本地分支,如果想要合并远程分支,可执行 git merge origin xxx,或者本地合并后推到远程分支上。

4.删除分支

确定无误或者上线后,即可删除功能分支。

$ git branch -d xxx

其他常用操作

1、tag使用

在开发的时候,可能存在线上发布了一个版本,需要给这个版本代码打上一个标签,可以方便回退到这个版本。

# 创建tag(以v1.0为例)

$ git tag v1.0 

# 查看存在的tag 

$ git tag 

# 将tag更新到远程 

$ git push origin v1.0

2、删除文件

#保留副本操作

$ git rm –cache xxx

#直接文件删除

$ git rm xxx

#还原操作

$ git reset HEAD xxx

$ git checkout –xxx

对于想更全面学习git的童鞋,推荐廖雪峰老师的:git教程

原创粉丝点击