Git及GitLab使用手册

1、GitBash安装与使用

参考:html

https://www.cnblogs.com/jasonxu19900827/p/7823089.html

2、SourceTree安装与使用

SourceTree安装教程:git

https://blog.csdn.net/chang_ge/article/details/80796266

SourceTree使用教程:github

https://www.cnblogs.com/tian-xie/p/6264104.html

 

 

 

3、Git经常使用命令

Git命令大全:windows

https://www.cnblogs.com/Gxiaopan/p/6714539.html

 

1.初始化

git init

git config --global user.name "dulingyu"<填写本身的名字>

git config --global user.email dulingyu52@126.com<填写本身的邮箱>

git config --list  查看git初始化后的用户信息

git --version   查看git版本信息(git version 2.7.2.windows.1

2. Git基本命令

加入暂存(索引区): git add  <代码文件>浏览器

查看状态概述: git status -s缓存

提交更新: git commit -m “描述”bash

查看git提交日志: git log服务器

                 git stashssh

回滚:git reset <ID>ide

--soft 缓存区和工做目录都不会被改变

--mixed 默认选项。缓存区和你指定的提交同步,但工做目录不受影响

--hard     缓存区和工做目录都同步到你指定的提交

查看回滚前的历史loggit relog

查看还没有暂存的文件的变化:git diff  <文件name>                      

查看暂存区文件的变化:git diff --staged  <文件name>                         

从版本库中移除:git rm  <文件name>                      

从暂存区中移除:git rm --cached  <文件name>        

git mv 至关于mv git rm git add三个命令

撤销对文件的修改: git checkout --file.txt

创建新分支:git branch <分支name>

创建新分支并切换:git checkout -b <分支name> master

切换分支: git checkout  <分支name>

合并分支:git merge test

查看有哪些分支:git branch v                                                  

查看哪些分支已merged:git branch --merged

查看哪些分支未merged:git branch --no-merged                                

3. Git远程命令 

获取远程库(用于第一次拉取代码):git clone http://xxx.git

(拉取代码,覆盖原有本地代码)git pull  http://xxx.git

(拉取代码,不覆盖原有本地代码)git fetch http://xxx.git

查看有哪些URL远程库地址:git remote -v

添加远程库地址  git remote add  xxx<name>  http://xxx

查看详细信息:git remote show origin

更改库的名字:git remote rename pb paul

上传代码 git push origin master

         git push <远程库名字>  <分支名字>

给合并后的master或节点打taggit tag -a v1.0  -m abc

对历史打标签: git tag -a v1.2 9fceb02

将标签推向远程: git push origin v1.2

推送多个标签: git push origin --tags

检出标签: git checkout -b version2 v2.0.0 

 

 

 

3、GitLab使用

gitlab官方使用文档: https://docs.gitlab.com/

参考博客:http://www.javashuo.com/article/p-bhbervwb-et.html

http://www.javashuo.com/article/p-bdcjrhoz-dm.html

1. 用户登陆:

在浏览器地址栏输入http://192.168.1.111/(临时登陆IP) 回车,进入登录界面。在登陆界面输入用户名及初始登陆密码(初始密码为cogrowth),进入更改密码界面,须要更改密码后才能正常登陆。登录后会显示本身所在的group及有权限的projct和下发的任务。

2. 用户权限说明:

Guest(匿名用户) - 建立项目、写留言薄

Reporter(报告人)- 建立项目、写留言薄、拉项目、下载项目、建立代码片断

Developer(开发者)- 建立项目、写留言薄、拉项目、下载项目、建立代码片断、建立合并请求、建立新分支、推送不受保护的分支、移除不受保护的分支 、建立标签、编写wiki

Master(maintainer)(管理者)- 建立项目、写留言薄、拉项目、下载项目、创代码片断、建立合并请求、建立新分支、推送不受保护的分支、移除不受保护的分支 、建立标签、编写wiki、增长团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子

Owner(全部者)- 建立项目、写留言薄、拉项目、下载项目、建立代码片断、建立合并请求、建立新分支、推送不受保护的分支、移除不受保护的分支 、建立标签、编写wiki、增长团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另外一个名称空间、删除项目

3. GitLab配置ssh key

1)打开本地git bash,使用以下命令生成ssh公钥和私钥对

2ssh-keygen -t rsa -C 'xxx@xxx.com' 而后一路回车(-C 参数是你的邮箱地址)

而后打开~/.ssh/id_rsa.pub文件(~表示用户目录,好比个人windows就是C:\Users\Administrator),复制其中的内容

(3)打开gitlab,找到USER Settings(点击页面右上角的用户头像下的Settings便可)-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮

(4)到此就完成了gitlab配置ssh key的全部步骤,咱们就能够愉快的使用ssh协议进行代码的拉取以及提交等操做了

(5)本地配置多个ssh key大多数时候,咱们的机器上会有不少的git host,好比公司gitlab、github等,那咱们就须要在本地配置多个ssh key,使得不一样的host能使用不一样的ssh key ,作法以下(以公司gitlab和github为例

<1>为公司生成一对秘钥ssh keyssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa

<2>github生成一对秘钥ssh keyssh-keygen -t rsa -C 'yourEmail2@xx.com' -f ~/.ssh/github-rsa

<3>~/.ssh目录下新建名称为config的文件(无后缀名)。用于配置多个不一样的host使用不一样的ssh key,内容以下:

# gitlab

Host gitlab.com

    HostName gitlab.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/gitlab_id-rsa

# github

Host github.com

    HostName github.com

    PreferredAuthentications publickey

    IdentityFile ~/.ssh/github_id-rsa

  ​

# 配置文件参数

# Host : Host能够看做是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件

# HostName : 要登陆主机的主机名

# User : 登陆名

# IdentityFile : 指明上面User对应的identityFile路径

<4>按照上面的步骤分别往gitlab和github上添加生成的公钥gitlab_id-rsa.pub和github_id-rsa.pub

<5>再次查看~/..ssh目录下的文件,会有gitlab_id-rsa、gitlab_id-rsa.pub和github_id-rsa、github_id-rsa.pub四个文件

4. GitLabIssues使用

issues能够用来跟踪任何你想要跟踪的任务。这里的任务能够是待解决的问题,或者待办事项列表,或者将要完成的目标列表。若是issues还没有完成,那么它会保持打开的状态,一旦它被解决,你也能够关闭issues

登录Gitlab服务器,切换到想要建立问题的项目,点击Issues,再点击【New issue,根据状况填写相关问题。

5. Merge Requests

6. Milestones

相关文章
相关标签/搜索