Git介绍

git使用

  • 一、Git安装
  • 二、版本控制系统
  • 三、Git连接方式
  • 四、Git常用命令
  • 参考文档

一、Git安装

1、安装

  • Linux:可使用apt-get
    sudo apt-get install git
  • Mac OS:可使用homebrew
    brew install git
  • Windows:在官网下载Git安装包再安装
    https://git-scm.com/downloads

2、 判断是否安装成功:

  • 命令行下输入git:git --version
    输出git的版本即安装成功

二、版本控制系统

1、版本控制系统的历史
1)本地版本控制系统
2)集中式版本控制系统–以SVN为例

  • subversion的缩写,是一个开放源代码的版本控制系统
  • 通过采用分支管理系统的高效管理

3)分布式版本控制系统–以Git为例

  • 一个开源的分布式版本控制系统
  • 可以有效、高速的处理从很小到非常大的项目版本管理

2、Git和SVN的主要区别

  • SVN

    • 集中式:只有一个远程版本库
      • 必须联网才能拉取代码、提交代码
    • 有严格的权限管理,可以按组、按个人进行针对某个子目录的权限控制。区分读、写权限
    • 常用命令流程:
      Git介绍_第1张图片
  • Git

    • 分布式:有本地和远程版本库
      • 离线时也可以工作:提交到本地库、本地回滚…
    • 没有严格的权限管理控制,只要有帐号,就可以导出/入代码
    • 常用命令流程:
      Git介绍_第2张图片

三、Git连接方式

1、SSH url
1)配置SSH
a、创建账号
Git介绍_第3张图片
PS:git自带git config进行控制git的配置

  • 针对当前系统:/etc/gitconfig
  • 针对当前用户:~/.gitconfig或~/.config/git/config
  • 针对当前仓库:仓库/.git/config
git config --system --list
git config --global --list
git config --local --list

b、生成密钥
Git介绍_第4张图片
c、再将id_rsa.pub下的公钥上传到github/gitlab中SSH Key中。
2)克隆代码

$ git clone https://github.com/xxx/xxx.git 

2、HTTPS url
1)配置免密登录

[credential]  
    helper = store

PS:输入一次账号密码后第二次就会记住账号密码
2)克隆代码

$ git clone [email protected]:xxx/xxx.git  

四、Git常用命令

1、git init

  • 当你本地创建了一个目录,进入目录,用git init命令进行初始化,此后目录下文件就可以进行版本控制了
    2、git add .
  • 添加新建文件到暂存区
    3、git commit -m “提交的注解”
  • 将新增文件提交到本地仓库
    4、git status
  • 查看仓库状态
    5、git log
  • 查看仓库提交历史
    6、git branch
  • 查看分支
    7、git branch xxx
  • 创建分支xxx
    8、git push
  • 将本地仓库推送到remote
    9、git clone
  • 克隆远程代码到本地
    10、git fetch或git pull
  • 获取远程数据的变更
    11、git checkout xxx
  • 切换到分支xxx
    12、git merge xxx
  • 合并到分支xxx

参考文档

  1. git-维基百科
  2. git-用户手册

你可能感兴趣的:(学习笔记,gitlab,git,github)