收藏文章Linux

Git、Github、GitLab详解(持续更新)

2020-06-19  本文已影响0人  黄成瑞
目录

1.Git、Github、GitLab的介绍
2.分布式版本控制系统 和 集中式版本控制系统
3.Github的使用
4.GitLab的使用(个人)
5.Sourcetree的使用
6.git终端命令的简单使用(含git命令大全)
7.SSH Key

一、Git、Github、GitLab的介绍

GitHub 和 GitLab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。

二、分布式版本控制系统 和 集中式版本控制系统
三、Github的使用

github官网

四、GitLab的使用(个人)

gitLab官网

五、Sourcetree的使用

Sourcetree简介:这个工具简化了您与Git存储库交互的方式,因此您可以专注于编码。通过Sourcetree的简单Git GUI可视化和管理您的存储库。 工具下载地址:https://www.sourcetreeapp.com

六、git终端命令的简单使用

终端Terminal简介:苹果的终端应用程序是OS X的bash shell的直接接口,它是UNIX基础的一部分。我们可以使用终端来管理我们的git仓库 打开终端下载git:使用Homebrew安装Git,如何安装HomeBrew在我之前的文章中有详细记载~ 命令:brew install git

git终端命令大全
1.全局设置提交用户名称和邮箱
      git config --global user.name "hahaha"
      git config --global user.email "hahaha@163.com"
2.初始化仓库
      git init
3.添加到暂存区
      git add readme.txt
4.提交到版本库
      git commit -m “wrote a readme file”
5.git状态(有无未添加到暂存区/提交到版本库内容)
      git status
6.查看文件有哪些改动
      git diff readme.txt
7.提交记录
      git log/$ git log --pretty=oneline
8.回退一个提交
      git reset --hard HEAD^
9.看文件
      cat readme.txt
10.回退到指定提交
      git reset --hard 1094a
11.所有提交记录
      git reflog
12.撤销工作区某文件的修改
      git checkout – readme.txt
13.回退暂存区修改回工作区
      git reset HEAD readme.txt
14.生成密匙
      ssh-keygen -t rsa -C “youremail@example.com”
15.添加远程仓库
      git remote add origin git@github.com:hahaha/haha.git
16.推送到远程仓库(绑定)
      git push -u origin master
17.推送到远程库master分支
      git push origin master
18.克隆
      git clone 仓库地址
19.创建并切换分支
      git checkout -b dev
20.创建分支
      git branch dev
21.切换分支
      git checkout dev
22.查看所以分支
      git branch
23.将dev分支合并到当前分支
      git merge dev
24.删除dev分支
      git branch -d dev
25.冲突后修改本地文件后提交即可处理冲突
      git add readme.txt
26.查看所以提交一行展示
      git log --graph --pretty=oneline --abbrev-commit
27.合并分支(不使用快进方式,保留了被合并分支的提交记录)  
      git merge --no-ff -m “merge with no-ff” dev
28.隐藏工作区修改
      git stash
29.查看隐藏列表
      git stash list
30.恢复隐藏回工作区
      git stash apply
31.删掉隐藏记录
      git stash drop
32.恢复指定隐藏
      git stash apply stash@{0}
33.强制删除某分支
      git branch -D feature-vulcan
34.查看远程库
      git remote
35.远程库详细信息
      git remote -v
36.推送到远程库dev分支
      git push origin dev
37.本地创建dev分支并关联远程dev分支
      git checkout -b dev origin/dev
38.拉取远程仓库到本地库
      git pull
39.第一次拉取可能不成功,应为未建立连接,需要建立下连接
      git branch --set-upstream-to=origin/dev dev
40.提交记录处理为一条直线记录
      git rebase
41.添加版本
      git tag v1.0
42.查看所以版本
      git tag
43.给指定提交添加版本号
      git tag v0.9
44.查看版本
      git show v0.9
45.给指定提交指定版本号和备注信息
      git tag -a v0.1 -m “version 0.1 released” 1094adb
46.删除某版本
      git tag -d v0.1
47.推送本地版本到远程库
      git push origin v1.0
48.推送所以本地版本到远程库
      git push origin --tags
49.先删除本地版本信息
      git tag -d v0.9
50.再删除远程版本信息
      git push origin :refs/tags/v0.9
51.配置git信息(分颜色显示信息).gitignore文件
      git config --global color.ui true
七、SSH KEY

ssh是一种安全的传输模式,github要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码,用以验证你是否为合法用户,为了省去每次都要输入密码的步骤,采用公钥、密钥,也就是SSH KEY 来验证你是否为合法用户,在你的电脑生成了一个唯一的ssh公钥和私钥,公钥放到github上面,当你推送的时候,git就会匹配你的私钥是否跟github上面的公钥是配对的,正确就认为你是合法的,允许推送。SSH KEY 可以理解为是你的身份标识,放在github上面表明你是这个项目的一个开发人员,但是别人是可以截获的,你本机的私钥别人就无法截获,SSH KEY 就可以保证每次传输都是安全的。

  - 1.ssh-keygen -t rsa -C "hahaha@163.com"              // 创建SSH KEY
  - 2.open .ssh/id_rsa.pub  或 cat .ssh/id_rsa.pub       // 打开SSH文件夹目录复制Key
  - 3.github平台上设置刚才复制的key                         // 复制key
  - 4.ssh -T git@github.com                             // 链接验证SSH是否成功

友情提醒:
1.如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。
2.创建成功后会在~/路径下找到该.ssh文件夹,进去打开id_rsa.pub,这里面就是这个key了

参考文章:
Git、GitHub、GitLab三者之间的联系以及区别
Mac上Git安装与GitHub基本使用

上一篇 下一篇

猜你喜欢

热点阅读