常用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 pushmerge完成后,就可以进行提交,通常使用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教程
- 常用Git指令学习
- Git 常用指令的学习
- git与github常用指令--学习笔记
- git 常用指令
- git常用指令
- Git 常用指令
- git 常用指令
- Git 常用指令详解
- git常用指令整理
- git常用指令
- git 常用指令
- Git常用指令集合
- git 常用指令详解
- git 常用指令
- git常用指令
- 常用git指令整理
- git 常用指令
- git常用指令
- 选择排序
- chown -R mysql:mysql ./及chown详解
- 17/7/31学习笔记02
- 微信公众号之:JSSDK接入以及invalid signature等常见错误问题
- iPhone设计图
- 常用Git指令学习
- debian重启没办法进入图形界面
- iOS之APP异常崩溃抓取
- 设计模式之适配器模式
- Tip7 将0值作为枚举的默认值
- 教你如何简单快速的清理你的mac苹果电脑垃圾
- H.264视频编解码技术解析
- CS229 Lecture Note 1(监督学习、线性回归)
- LightOJ 1141 Number Transformation