文章目录
- Git安装配置
- 一. Git下载
- 二. Git配置
- 三. 修改,暂存,提交文件
- 四. 同步远程仓库
- 仓库来源:1.新建仓库
- 仓库来源:2.fork他人仓库
下面代码中tisitao为计算机用户名,直接修改为自己用户名即可。
Git安装配置
一. Git下载
官方网站下载安装,如果有安装homebrew,在终端输入brew install git
,安装后的位置在/Users/计算机用户名
目录下
安装完成后,在终端输入git --version
查看版本号,若返回版本号则安装成功。
二. Git配置
- 新建本地项目目录
mkdir learn_git
- 浸入项目目录
cd lean_git
- 查看项目里的文件夹
ls -al
结果如图: - 初始化仓库
git init
- git 配置名字
git config --global user.name "doudou"
git 配置邮箱git config --global user.email "135%%%%%%%%%@163.com"
- 查看配置
git config --global --list
结果如图:
git config --local 作用域小,仅对当前项目有效
git config --global 作用域中,对当前用户有效
git config --system 作用域大,对整台计算机用户都有效
优先级:local > global > system
三. 修改,暂存,提交文件
首先先介绍git中文件的三种状态:
1,第一种状态,文件被保存在工作区(working directory),
2,第二种状态,文件被保存在暂存区(staging area)
3,第三种状态,文件被保存在本地Git仓库(repository)
具体操作:
- 查看git状态,检察工作区,暂存区有无文件需要提交
git status
- 在当前创建的learn_git文件夹下新建.py文件,此时查看状态新文件标注为红色
- 将文件移入到暂存区,此时查看状态新文件颜色由红色转为绿色,表示已追踪
git add tjh_Q1.py
- 将文件提交到本地仓库
git commit -m "写新建/修改文件后的解释"
- 当tjh_Q1文件经过修改后,需要重新移入暂存区,提交到本地仓库
- 显示历史提交
git log
结果如下图:
四. 同步远程仓库
仓库来源:1.新建仓库
- 创建github账号
点击加号选择新仓库,再根据要求填上仓库名称,是否公开,是否公开,最后点击确认创建则创建完成
确认后进入了页面,选择ssh协议,复制右边的地址
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"
输入邮箱后(要求输入密码,输入密码后每次进行远程连接都需要输入密码,可以直接回车)
结果如图所示:
4 . 两次回车后进行.ssh文件查看存储下来的公钥
cd /Users/tisitao/.ssh
4. 查看目录文件,出现id_rsa和id_rsa.pub,其中前者为私钥,后者为公钥(私钥绝对不能泄露出去)
ls
5. 提取公钥,复制箭头所指内容
cat id_rsa.pub
- 将公钥粘贴到github上
首先点击右上角头像,点击setting,再点击左栏中的SSh AND GPG keys 选项,点击新的SSH keys - 将公钥粘贴在框内,点击绿键添加即可。
- 确认本地和远程仓库是否建立连接
ssh -T git@github.com
再输入yes会车,如果出现successful字样,则表明本地仓库与远程仓库连接成功 - 切换回git仓库
cd /Users/tisitao/learn_git/
- 将本地仓库推送到github上
git push -u origin master
注意空仓库无法推送,仓库中需要有新增/修改文件经过暂存,提交才能推送到远程仓库。
仓库来源:2.fork他人仓库
具体操作:
- 远程仓库Fork到自己账户下
Fork后,自己账户下也有了同样的仓库,但是两个仓库保持独立,原仓库的变更不会影响自己Fork后仓库。 - 将Fork后的仓库clone到本地
- 点击code点击复制,并在终端上进行粘贴
注意 不要在已有仓库中clone,应该退出到Users/tisitao/后再操作git clone git@github.com:luolita0001/Ai-Learn.git
- 在本地新建/修改代码,推送到远程仓库,步骤同三,不赘述。