Git的正确使用姿势与最佳方式(中)| 青训营笔记

132 阅读3分钟

前言

在上一篇笔记中,描述了基本概念和基本操作,这篇笔记描述在Linux操作系统对Git进行具体操作,原本是打算在Windows操作系统实践Git,并且也确实做了,但是屡屡碰壁,于是决定换Linux,发现无论是安装还是展开其他操作都格外的顺畅,实际上稍微了解Linux和Git的发展历史就可以得知,Git和Linux的创建者是同一个人,也就是Linus。具体安装方法可以查阅其他教程,本人非常推荐源码安装。

使用环境
1.创建及初始化

在Linux使用Git,首先创建项目文件夹,然后进行初始化(这里本人先是确认Git的配置信息)

1.png

  • 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.查看分支

该操作只需一行命令方可查看项目的分支结构,实际上也可以直接点击本地文件自行查看。

2.png 操作命令: 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

116.png

  • 然后查看密钥:
  • cat ~/.ssh/id_rsa.pub

没有密钥.png

  • 这里大概意思是没有配置密钥,那么就配置一个:
  • ssh-keygen -t rsa -C "Your email"

4.png

  • 这个时候再使用cat \~/.ssh/id_rsa.pub 命令就可以查看密钥了:

5.png

  • 使用祖传秘技:CV操作(就是复制粘贴),复制密钥留着配置GitHub使用 登录GitHub -> 头像 -> setting -> SSH开头的 -> New SSH Key
  •   (Title随便取,Key部分粘贴你之前复制的密钥)
    

github1.png

  • 这是预先在Linux下用gcc编译的c语言程序(具体操作又是另一篇教程了):

Linux环境下正确编译C语言程序.png

  • 使用命令验证SSH是否可以正常运转:
  • ssh -T git@github.com

成功11.png

  • 注意,在此期间会问你:“Are you sure you want to continue connecting (yes/no/[fingerprint])?” 你只需要输入“yes”再按回车即可 最后再通过两个命令,先后配置远程仓库地址、推送代码到项目分支:
  • git remote add origin git@github.com:name1/name2.git
  • git push -u origin master
  • 其中,name1是你的GitHub用户名,name2是你在GitHub创建的仓库名

PUSH.png

  • 最后可以在GitHub看到代码推送通知:

github收到push请求.png

代码仓库的变化.png

  • 大功告成!