B站|公众号:啥都会一点的研究生
Git安装
Linux系统上安装Git
键盘输入Ctrl + Alt + T打开终端,输入git,若系统显示
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
则代表未安装,通过sudo apt-get install git可以直接完成安装。
Windows系统上安装Git
在Git官网下载安装程序,选择Download for Windows
跟着步骤完成安装即可,可以选择安装在其他位置。当安装成功后,在开始菜单栏可查看到Git->Git Bash
,点击即跳出类似终端的窗口。此外在任何文件夹空白处点击右键
,也可查看到Git相关功能。
Git配置
完成上述安装后,继续进行配置设置,在终端窗口依次输入
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
实际输入时无需引号,如git config --global user.name Fafa-DL,由于Git是分布式版本控制系统,该操作是让机器自报家门:你的名字和Email地址。注意–global表示该机器上所有Git仓库均使用这个配置,也可以对某个仓库指定不同的用户名和Email地址,有需要的自行设置,UP暂用不到,若后期遇到,将在此处进行补充。
git config --global credential.helperstore
该命令的作用是长期存储账户。
通过如下命令验证是否成功更改了配置:
git config --list
紧接着为自己的机器生成ssh-rsa
公钥与私钥
ssh-keygen -t rsa -C “xxx@xxx.xxx”
我每次一路回车,没进行过其他设置,在根目录下按Ctrl + H查看隐藏文件,会发现~/.ssh
下出现两个新文件
id_rsa 私钥
id_rsa.pub 公钥
登录Github/Gitlab,准备添加SSH公钥文件,在终端中输入
gedit ~/.ssh/id_rsa.pub
Ctrl + A选择全部信息进行拷贝
以Github为例,在右上角头像附近有个三角形,点击展开,Settings->SSH and GPG keys
,在SSH处点击添加刚刚拷贝的公钥信息,即配置完毕。
拉取Repo
当想Git clone某仓库时我更多的使用SSH方式,如
git clone git@github.com:Fafa-DL/Awesome-Backbones.git
SSH警告
当第一次使用Git的clone或push,会得到如下警告
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要确认GitHub中Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
创建新的Repo
首先,在你电脑某个你喜欢的位置,在该位置打开终端,依次输入(以下仓库名仅用作举例)
$ mkdir dl
$ cd dl
其次,终端输入
$ git init
将该文件夹变成可管理的仓库,查看隐藏文件会发现多了.git目录,作用是跟踪管理版本库,勿轻易将其改动,至此一个新的仓库创建完毕
添加新的文件
以添加readme.md
为例,首先使用git add将文件添加至仓库
$ git add readme.md
其次,使用git commit把文件提交至仓库Repo
$ git commit -m "create readme
-m后面紧跟的是本次提交的说明,这样查询历史记录时知道是干了什么事
你可以多次使用git add,git commit可以一次全部提交
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
添加远程库
当在本地创建了一个Git仓库后,在Github也创建一个Git仓库,并且实现远程同步,既可以作为备份,而最重要的是实现团队协作维护
- 首先在GitHub右上角找到“Create a new repo”按钮,创建新的仓库
- 在Repository name填入
dl
,,其他保持默认,点击Create repository
按钮,即创建了一个新的Git仓库 - 在
本地的dl仓库
下运行
$ git remote add origin git@github.com:Fafa-DL/learngit.git
注意请将Fafa-DL
换成你自己的账户名,该命令完成后远程库的名字就是origin
,是常用的默认叫法,建议遵循,现在准备将本地仓库的内容推送至远程仓库
$ git push
-u参数将本地master分支推送到远程master分支,并进行关联,当你刷新Github仓库,会发现和本地一毛一样,即完成推送
其实大多数情况是先在Github创建仓库,然后再使用git clone完成拉取与关联,更方便hhh