git详解

课程目的

  • 熟练git工具的使用

课程内容

git操作详细文档

git是什么

Git是一款免费、开源的分布式版本控制系统(CVS),用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。

优势

  • 版本库本地化,支持离线提交,相对独立不影响协同开发。
  • git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像SVN那样在每个目录下都产生.svn目录。
  • 把内容按元数据方式存储,完整克隆版本库。所有版本信息位于.git目录中,它是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签、分支、版本记录等。
  • 支持快速切换分支方便合并,比较合并性能好。在同一目录下即可切换不同的分支,方便合并,且合并文件速度比SVN快。
  • 分布式版本库,无单点故障,内容完整性好。

git的安装

windows安装

  1. 安装mysysgit 下载安装
  2. 安装TortoiseGit下载安装

安装步骤参考这里

mac安装 1. 安装git 下载安装

代码比较工具 1. 安装beyondCompare 下载地址

gitlab的使用

1. ssh key 设置

点设置->部署公钥,新建一个公钥

windows:
方法1:

在程序中打开PuTTYgen,点Generate,鼠标随机移动生成密钥对。把私钥保存到本地。

git-1 把公钥存放到gitlab个人设置的ssh key里

git-0

在程序中打开pageant,点add key, 加载刚刚保存的私钥。 git-2

方法2(和mac类似):

  1. 鼠标右键,点击Git Bash
  2. 输入 ssh-keygen -t rsa -C "$your_email",一直按enter
  3. 注意id_rsa.pub的保存路径,在文件夹下打开,把里面的内容拷贝倒gitlab sshkey 设置里。

Mac

  1. 打开终端,输入ssh-keygen -t rsa -C "$your_email"
  2. 输入cat ~/.ssh/id_rsa.pub
  3. 把公钥里的内容拷贝到gitlab sshkey

2. 新建项目

  • 在gitlab.jirengu.com 创建项目test
  • 第一次创建项目后,会展示如下提示

git config --global user.name "若愚老师"  #设置用户名
git config --global user.email "ruoyu@qq.com"  #设置邮箱

mkdir test3   #创建文件夹
cd test3      #cd到文件夹 
git init      # 初始化本地git库文件夹
touch README.md  # 创建README.md
git add README.md  # 把README.md 添加到托管区
git commit -m "first commit"  # 提交到本地库
git remote add origin git@gitlab.jirengu.com:ruoyu/test3.git  #本地的库连到远程库,起名叫origin
git push -u origin master # 把本地库里的内容推送到 origin远程库的master分支
  • 在mac的终端的目录下,或者在windows的bash下输入上面的内容

git 命令

  1. 本地创建新仓库

创建新文件夹,在命令行或者图形界面下执行

git init

创建新的本地git 仓库,创建后在该文件夹下多了.git这个隐藏的文件夹(是不是git仓库看里面是不是有.git文件夹)

  1. 从远程库clone

git clone git@gitlab.jirengu.com:ruoyu/test.git
  1. 添加文件

git add a.txt
  1. 提交到本地库

git commit -am "做了什么事"
  1. 推送到远程库

git push
或者
git push -u origin master

多人协作