文章目录

  • Git安装配置
  • 一. Git下载
  • 二. Git配置
  • 三. 修改,暂存,提交文件
  • 四. 同步远程仓库
  • 仓库来源:1.新建仓库
  • 仓库来源:2.fork他人仓库



下面代码中tisitao为计算机用户名,直接修改为自己用户名即可。

Git安装配置

一. Git下载

官方网站下载安装,如果有安装homebrew,在终端输入
brew install git,安装后的位置在/Users/计算机用户名目录下
安装完成后,在终端输入git --version查看版本号,若返回版本号则安装成功。

二. Git配置
  1. 新建本地项目目录
    mkdir learn_git
  2. 浸入项目目录
    cd lean_git
  3. 查看项目里的文件夹
    ls -al 结果如图:
  4. sourcetree gitlab 配置mac_远程仓库

  5. 初始化仓库
    git init
  6. git 配置名字
    git config --global user.name "doudou" git 配置邮箱
    git config --global user.email "135%%%%%%%%%@163.com"
  7. 查看配置
    git config --global --list 结果如图:
  8. sourcetree gitlab 配置mac_git_02


git config --local 作用域小,仅对当前项目有效
git config --global 作用域中,对当前用户有效
git config --system 作用域大,对整台计算机用户都有效

优先级:local > global > system

三. 修改,暂存,提交文件

首先先介绍git中文件的三种状态:
1,第一种状态,文件被保存在工作区(working directory),
2,第二种状态,文件被保存在暂存区(staging area)
3,第三种状态,文件被保存在本地Git仓库(repository)


具体操作:

  1. 查看git状态,检察工作区,暂存区有无文件需要提交
    git status
  2. 在当前创建的learn_git文件夹下新建.py文件,此时查看状态新文件标注为红色
  3. 将文件移入到暂存区,此时查看状态新文件颜色由红色转为绿色,表示已追踪
    git add tjh_Q1.py
  4. 将文件提交到本地仓库
    git commit -m "写新建/修改文件后的解释"
  5. 当tjh_Q1文件经过修改后,需要重新移入暂存区,提交到本地仓库
  6. 显示历史提交
    git log 结果如下图:
  7. sourcetree gitlab 配置mac_远程仓库_03


四. 同步远程仓库
仓库来源:1.新建仓库
  1. 创建github账号

点击加号选择新仓库,再根据要求填上仓库名称,是否公开,是否公开,最后点击确认创建则创建完成

sourcetree gitlab 配置mac_github_04

确认后进入了页面,选择ssh协议,复制右边的地址

sourcetree gitlab 配置mac_git_05

2. 将本地仓库保存在远程仓库中 ,代码中的origin是对应的本地仓库的代码,(注意要在learn_git目录下进行)

git remote add origin git@github.com:luolita0001/learn_git.git 3. 配置ssh公私钥

ssh-keygen -t rsa -C "135%%%%%%%%@163.com"

输入邮箱后(要求输入密码,输入密码后每次进行远程连接都需要输入密码,可以直接回车)

结果如图所示:

sourcetree gitlab 配置mac_git_06

4 . 两次回车后进行.ssh文件查看存储下来的公钥

cd /Users/tisitao/.ssh 4. 查看目录文件,出现id_rsa和id_rsa.pub,其中前者为私钥,后者为公钥(私钥绝对不能泄露出去)

ls

5. 提取公钥,复制箭头所指内容

cat id_rsa.pub

sourcetree gitlab 配置mac_git_07

  1. 将公钥粘贴到github上
    首先点击右上角头像,点击setting,再点击左栏中的SSh AND GPG keys 选项,点击新的SSH keys
  2. sourcetree gitlab 配置mac_远程仓库_08

  3. 将公钥粘贴在框内,点击绿键添加即可。
  4. sourcetree gitlab 配置mac_远程仓库_09

  5. 确认本地和远程仓库是否建立连接
    ssh -T git@github.com 再输入yes会车,如果出现successful字样,则表明本地仓库与远程仓库连接成功
  6. 切换回git仓库
    cd /Users/tisitao/learn_git/
  7. 将本地仓库推送到github上
    git push -u origin master 注意空仓库无法推送,仓库中需要有新增/修改文件经过暂存,提交才能推送到远程仓库。
仓库来源:2.fork他人仓库

具体操作:

  1. 远程仓库Fork到自己账户下
    Fork后,自己账户下也有了同样的仓库,但是两个仓库保持独立,原仓库的变更不会影响自己Fork后仓库。
  2. sourcetree gitlab 配置mac_git_10

  3. 将Fork后的仓库clone到本地
  4. sourcetree gitlab 配置mac_远程仓库_11

  5. 点击code点击复制,并在终端上进行粘贴
    注意 不要在已有仓库中clone,应该退出到Users/tisitao/后再操作
    git clone git@github.com:luolita0001/Ai-Learn.git
  6. 在本地新建/修改代码,推送到远程仓库,步骤同三,不赘述。