git安置和使用 linux系统和window系统

时间:2022-05-01 05:50:43


一、git简介
  git是一款免费、开放源代码的漫衍式版本控制系统
特点:
  git是一个开源的漫衍式版本控制系统,可以有效,
  高速的措置惩罚惩罚从很小到非常大的项目版本打点

二、git安置
  Linux:下载、安置
1.安置系统环境
  centos 6.9 64位
2.git版本
  2.8.0
3.安置法式
  (1)从GitHub官网下载
      https://github.com/git/git/releases?afer=v2.9.1
   或者直接在Linux执行安置
    wget https://github.com/git/git/archive/v2.8.0.tar.gz
  git安置依赖
    yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
  (2) 解压:tar -zxvf v2.8.0.tar.gz
  (3) 编译:make prefix=http://www.mamicode.com/application/git all
  (4)运行:make prefix=http://www.mamicode.com/application/git install
  (5)卸载:yum remove git卸载git

window:下载、安置
  1.安置系统环境
    window 10 64位
  2.git版本
    2.12.1-64bit
  3.安置法式
  (1)登录官网下载安置包:https://git-for-windows.github.io/


三、git配置
根本配置、ssh key pair配置
  1.配置用户名(提交时会引用)
    git config --global user.name ‘xningge‘
  #请把xningge替换本钱身的用户名
  2.配置邮箱(提交时会引用)
    git config --global user.email "[email protected]"
  #请把[email protected]替换本钱身的用户邮箱
  3.其他配置
    git config --global merge.tool "kdiff3"
  #要是没安置KDiff3就不用设这一行
    git config --global core.autocrlf false
  #让Git不要管Windows/Unix换行符的事
  2.编码配置
    git config --global gui.encoding utf-8
  #制止git status显示的中文文件名乱码

  window上还需要配置:
    git config --global core.ignorecase false

  3.git ssh key pair配置
    (1)在Linux的命令行下,或Windows上Git Bash 命令行窗口键输入:
      ssh-keygen -t rsa -C "[email protected]"
    (2) 然后一路回车,,不要输入任何暗码之类,生成ssh key pair
    (3)ssh-add ~/.ssh/id_rsa
    (4)cat ~/.ssh/id_rsa.pub

  注:执行ssh-add时呈现Could not open a connection to your authentication agent
  执行ssh-add ~/.ssh/rsa 报标题上的错误先执行 eval `ssh-agent`(~键上的阿谁)
  再执行ssh-add ~/.ssh/id_rsa告成ssh-add -l 就有新加的rsal
   (4)再把此中公钥的内容复制到剪切板
  (5)我使用的oschina 的gitlab,具体按照本身情况来定
  (6)登录对应的gitlab右上角小我私家资料
  (7)进入小我私家SSH 公钥配置,把刚粘贴的复制添加进去,确定提交

四、git验证
  1.Linux:执行git --version命令,呈现版本信息,安置告成
  2.window:执行git --version命令,呈现版本信息,安置告成

五、git命令
  1.切换分支:git checkout 分支名
  2.拉取;git pull
  3.提交:git push
  4.检察分支:git branch

  git常用命令
        git init
        git status
        git add .
        git commit -am ‘first commit init project‘
        git remote add origin [email protected]:xningge/jintao.git
        git remote rm origin
        git remote add origin [email protected]:xningge/jintao.git
        git push -u origin master
        git pull
        git push -u origin master
        git push -u -f origin master
        git branch
        git branch -r
        git checkout -b v1.0 origin/master
        git push origin HEAD -u