git管理项目版本

Git项目版本管理

  在项目中使用git进行版本管理分为两个部分,第一个是git管理本地仓库,第二个是通过git将代码放到远程仓库上(github)进行版本管理

一、在项目中使用git本地仓库

1.1 为项目创建本地仓库

1. 找到项目所在目录,右键,选择Git Bash Here, 可以看到如下的命名窗口

 

 

2. 在命令行输入git init // 初始化本地仓库,git会生成一个隐藏的文件夹 .git

 

1.2 本地仓库的操作命令

1. 配置全局的用户名和邮箱

  用户名: git config --global user.name "用户名"

  邮箱: git config --global user.email "邮箱"

 2. 将代码保存到代码本地仓库

  保存到缓存区:git add 文件路径   例如: git add ./readme.md

  保存到仓库: git commit -m "这是一段提交信息"  -m: 表示提交本版本代码的信息

 3.查看状态 : git status

 4. 查看日志: git log / git log --oneline(一行显示一条日志)

 5. git版本回退: git reset --hard Head~0 (后面的数字0表示回退到那一个版本,0表示上一个版本,1表示上上个版本...)

 6.通过版本号切换版本:git reset --hard 版本名  查看git log 看不到的版本切换:git reflog

 7. 创建分支和合并分支

  创建分支: git branch 分支名

  查看分支: git branch 

  切换到分支: git checkout 分支名  在这个分支里面修改代码并提交

  切换到主分支: git checkout master

  合并分支: git merge 分支名  将指定分支和当前分支合并,当前分支是执行git branch命令后代*号的分支

  注:删除分支,在其他分支执行:git branch -d 分支名

  注:合并时,如果有冲突,需要手动处理(及将合并后的代码手动修改好),处理后的结果还需要再重新提交

 

二 .将代码提交的github(当成git的服务器来用)上

2.1 在github上新建一个仓库

  登录到github网站后,按照一下步骤进行新建远程仓库

 

 

 

 

点击create repository后跳转到如下页面

 

 

2.2 将项目放到远程仓库

  在git的命名行执行命名:git push 远程仓库地址 分支名  (如下命令执行成功,会把当前的master分支上传到github的master分支)

 

2.3 从github中拉取代码

  执行命名: git pull 远程仓库地址 分支名 。将远程仓库代码拉取到本地

  1. 在本地新建项目文件

  

 

 

 

  2. 在项目目录右键打开Git Bash Here 执行初始化命名:git init 

  

 

 

 

  3. 执行git pull 远程仓库地址 分支名,将项目拉到本地

  

 

 

  注意:本地要初始化一个仓库

 

2.4 clone项目

  第一次拉取项目是可以使用git clone 命令: git clone 远程仓库地址

  1.切换到放所有项目的目录

  

 

 

  2.右键打开Git Bash Here(注意此处不需要执行git init)

  

 

 

  3.执行git clone命令

  

 

 

2.5 通过SSH上传代码

  通过SSH上传代码可以生产公钥和私钥,验证上传代码者的身份。

2.5.1 生产公钥和私钥

1.任意目录打卡git命令行,输入: ssh-keygen -t rsa -C "邮箱"

 

 2. 可以看到公钥的存储位置

 

2.5.2 在github中配置公钥

1. 在电脑中找到2.5.1中第二步中的文件夹中的公钥文件

2. 打开这个文件,ctrl + A , ctrl + C (选择全部,复制)

3. 来到github,按下图步骤设置公钥

 

 

 

 

 

 添加成功,上传代码可以使用SSH方式上传了

 

2.5.3 测试通过SSH方式上传代码

1.新建一个仓库

 

 

 

 2.执行提交,即可使用SSH方式提交代码: git push SSH地址 分支名

 

2.5.4 简化push和pull命令中的地址

  上面的命令中可以看到,每次执行提交代码或拉取代码是都需要复制远程仓库的地址,比较不方便,可以使用命令简化提交和拉取代码的写法。

1.添加远程仓库:git remote add 仓库名 仓库地址。 这样就设置了一个远程仓库的配置。例如 git remote add store git@github.com:hebing0415/vueDemo01.git

2.使用远程仓库:git push store master  //这里的store就相当于git@github.com:hebing0415/vueDemo01.git

3.将本地仓库和远程仓库关联:git push store -u master   //将本地仓库和远程仓库进行了关联,下次提交或拉取代码时只需要git push 或 git pull 即可

 

三、其他

3.1 git pull时出现合并提示的处理(内容来源于 https://www.cnblogs.com/wei325/p/5278922.html  感谢博主!)

  

 

 git 在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:

1.按键盘字母 i 进入insert模式

2.修改最上面那行黄色合并信息,可以不修改

3.按键盘左上角"Esc"

4.输入":wq",注意是冒号+wq,按回车键即可

 

 

 

 

 

posted @ 2019-10-27 18:57  猩兵哥哥  阅读(551)  评论(0编辑  收藏  举报