zoukankan      html  css  js  c++  java
  • 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,按回车键即可

  • 相关阅读:
    快过年了,博客园里的文章也变少了
    IP格式检查、IP INT 转换
    ip地址与数字相互转换的sql函数 [ZT]
    SQL Server 2005 TSQL的增強功能 [ZT]
    清除某个数据库的所有数据库连接的存储过程 [ZT]
    C# 3.0新特性
    C#中的委托和事件 [ZT]
    C# 各种进制之间相互转换 [ZT]
    升级到Visual Studio 2008的10个技巧[转]
    ASP.NET备份恢复SqlServer数据库 [ZT]
  • 原文地址:https://www.cnblogs.com/hebing0415/p/11748276.html
Copyright © 2011-2022 走看看