前言
在上一篇笔记中,描述了基本概念和基本操作,这篇笔记描述在Linux操作系统对Git进行具体操作,原本是打算在Windows操作系统实践Git,并且也确实做了,但是屡屡碰壁,于是决定换Linux,发现无论是安装还是展开其他操作都格外的顺畅,实际上稍微了解Linux和Git的发展历史就可以得知,Git和Linux的创建者是同一个人,也就是Linus。具体安装方法可以查阅其他教程,本人非常推荐源码安装。
使用环境
- 操作系统:RHEL8.0 | 官网:Red Hat Enterprise Linux Download
- 操作工具:Git | 官网:Git (git-scm.com)
1.创建及初始化
在Linux使用Git,首先创建项目文件夹,然后进行初始化(这里本人先是确认Git的配置信息)
git config --list //查看Git的配置信息mkdir project //创建文件夹,文件夹名字随便取cd project //切换目录git init //初始化
另外附上配置用户名和邮箱信息的命令(一般在初始配置Git的时候就会配置)
git config --global user.name "Your name"git config --global user.email xxx@xxx.com
2.查看分支
该操作只需一行命令方可查看项目的分支结构,实际上也可以直接点击本地文件自行查看。
操作命令:
tree .git //此前应该切换到你想查看的项目目录下
3.代码仓库URL重定向
假设你已经在GitHub创建了一个内部仓库,内部仓库固然是需要通过内部地址进行访问,有一天你希望别人使用外部地址访问,就需要使用URL重定向,代码如下:
git config --global url."https://".insteadOf git://
上述代码中,git:// 是你的内部地址,"https://" 是你希望重定向的外部地址,配置完成后,当别人使用内部地址访问你的内部仓库时,就会自动转向外部地址。
4.git remote
remote的配置包括SSH和HTTP两种,用来本地和远端仓库关联 这里操作比较关键,因为在实际的项目开发,经常使用本地与远程之间代码的push和pull,也就是推送和拉取,所以先确认有没有配置url地址:
git remote -v
- 然后查看密钥:
cat ~/.ssh/id_rsa.pub
- 这里大概意思是没有配置密钥,那么就配置一个:
ssh-keygen -t rsa -C "Your email"
- 这个时候再使用
cat \~/.ssh/id_rsa.pub命令就可以查看密钥了:
- 使用祖传秘技:CV操作(就是复制粘贴),复制密钥留着配置GitHub使用 登录GitHub -> 头像 -> setting -> SSH开头的 -> New SSH Key
-
(Title随便取,Key部分粘贴你之前复制的密钥)
- 这是预先在Linux下用gcc编译的c语言程序(具体操作又是另一篇教程了):
- 使用命令验证SSH是否可以正常运转:
ssh -T git@github.com
- 注意,在此期间会问你:“Are you sure you want to continue connecting (yes/no/[fingerprint])?” 你只需要输入“yes”再按回车即可 最后再通过两个命令,先后配置远程仓库地址、推送代码到项目分支:
git remote add origin git@github.com:name1/name2.gitgit push -u origin master- 其中,name1是你的GitHub用户名,name2是你在GitHub创建的仓库名
- 最后可以在GitHub看到代码推送通知:
- 大功告成!