Git开发流程

git开发 教程参考

  • 1.把该目录变成git可以管理的版本库
mkdir githome
cd githome
git init
  • 2.将本地git版本库(githome)远程连接到gitlab仓库:

配置密钥:

在终端输入

ssh-keygen    #创建SSH密钥
或者ssh-keygen -t rsa -C "zengzipo@biteanbox.com"

选位置,回车即可,会显示SSH密钥默认存储的位置

输入设置密码,回车就可

cd  /root/.ssh

找到id_rsa.pub,全部复制

打开gitlab,用户里的设置,ssh秘钥-粘贴-添加秘钥

  • 3.本地配置用户名和邮箱:
git config --global user.name ‘XXXX’               #用户名随意
git config --global user.email ‘XXXX@gmail.com’    #邮箱写gitlab的用户邮箱
  • 4.从gitlab上克隆下来文件:
git clone git@code.biteanbox.com:test/git-test.git 
  • 5.命令remote链接仓库,建立(origin)远程连接:
git remote add origin git@code.biteanbox.com:test/git-test.git
  • 6.新建分支与更改分支

分支在本地完成,速度快。要创建一个新的分支,我们使用branch命令。

git branch test

branch命令不会将我们带入分支,只是创建一个新分支。所以我们使用checkout命令来更改分支。

git checkout test

第一个分支,或主分支,被称为"master"。

git checkout master

对其他分支的更改不会反映在主分支上。如果想将更改提交到主分支,则需切换回master分支,然后使用合并。

git checkout master
git merge test

如果您想删除分支,我们使用-d标识。

git branch -d test

同步删除分支

git rm test.txt (删除文件)
git rm -r test (删除文件夹)
  • 7.新建并更改分支:
git checkout -b 201023_test-git master
  • 8.在新分支修改代码和提交修改:
git add readme.txt
git commit -m readme.txt
  • 9.推送到远程服务器:
git  push  origin  201023_test-git
  • 10.更新分支:
git pull origin 201023_test-git

git pull
## 如果是多人开发一个分支,比如分支名是 branch_a ,建议强制更新一下服务器的最新的分支信息,这个时候如果只用git pull 不一定会更新到最新的代码(这个是以前的一个习惯,不知道现在 git 的版本有没有优化这个问题)
  • 11.创建merge request:(打开后,把自己分支描述修改后,assign 给另外一个同事,让他来 review 你的代码)

    • 点击compare branches and continue
    • 填写标题和描述,选择assignee,点击submit merge request
      在这里插入图片描述
  • 12.review

查看没问题后,会将分支merge到master;

如果有问题,会告诉你,然后你再修改,一直通过 review 为止。

  • 13.发布

合并了你的分支之后,如果需要上线,可以让负责的同事将你的代码部署到线上。

  • 14.使用的git配置
## 配置 git alias
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
## 配置 换行符
### 提交检出均不转换
git config --global core.autocrlf false
### 拒绝提交包含混合换行符的文件
git config --global core.safecrlf true
  • 15.想回到某一个版本,可以使用如下命令:
git reset --hard HEAD^	  // 改指针位置,由时间轴版本2退回版本1
    					  // HEAD^(或者HEAD~1) 表示当前版本的前一个版本,HEAD^^(或者HEAD~2) 表示当前版本的前两个版本
  • 16.从旧版本回到新版本,使用如下命令:
git reset --hard 版本号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mW0pGWna-1606273177245)(C:\Users\zzp\AppData\Roaming\Typora\typora-user-images\image-20201024115815986.png)]

  • 17.某一分支的某文件,替换另一分支的某文件
git checkout master -- README.md     //将现在分支的README.md替换成master上的README.md(但是这个是错误的)

//以下步骤才是正确的
git fetch   //此步骤应该可以省略
git checkout origin/master -- README.md
  • 18.取回origin主机的master分支:
git fetch origin master

Vim+Markdown:

  • 1.下载安装Vundle

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    
  • 2.配置Vundle,配置文件vimrc

    sudo vim .vimrc
    

    文本黏贴以下

    set nocompatible              " be iMproved, required
    filetype off                  " required
    
    " 启用vundle来管理vim插件
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    " 安装插件写在这之后
    
    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'
    
    " 安装插件写在这之前
    call vundle#end()            " required
    filetype plugin on    " required
    
    " 常用命令
    " :PluginList       - 查看已经安装的插件
    " :PluginInstall    - 安装插件
    " :PluginUpdate     - 更新插件
    " :PluginSearch     - 搜索插件,例如 :PluginSearch xml就能搜到xml相关的插件
    " :PluginClean      - 删除插件,把安装插件对应行删除,然后执行这个命令即可
    
    " h: vundle         - 获取帮助
    
    " vundle的配置到此结束,下面是你自己的配置
    

    使用:wq命令保存vimrc,然后再打开Vim:

    sudo vim
    

    敲这个安装插件的命令

    :PluginInstall
    

    敲了上面的命令后会进入进入下面这个安装插件的界面

    界面

插件安装完毕左下角会显示Done,“:q”退出界面。

Example:

 # 列表
 ### 列表1
 * 1
 * 2
 * 3
 ### 列表2
 - 1
 - 2
 - 3
 ### 列表3
 + 1
 + 2
 + 3

 # 表格
 Name     | Value
 -------- | -----
 电脑     | $1600
 手机     | $12
 导管     | $1
 水杯     | $3
 纸巾     | $1

 # 图片
 ![markdown-logo](https://www.zybuluo.com/static/img/logo.png)
 <p><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw" alt="markdown-logo" title="" /></p>

 # 代码
 ```c
 // This is an c block
 int main()
 {
        int a=0;
        printf("Hello Markdown!!!");
 }
// This is an java block
public void b()
{
       int i=0;
}

Markdown语法

markdown网址

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值