简单介绍Git的安装和基本指令,不要抱太大希望QAQ
看完这篇博客,最多学会如何向远程库上传和从远程库拉取项目,复杂功能要
做中学!
(一)Git的安装
1、下载
(1)官网下载地址:
(2)快速通道:网盘古老版本
网盘链接:https://pan.baidu.com/s/1uy2FrWWNCSAYqN52JRz2tA
提取码:wb4l
2、安装
按照默认选项,采用“下一步”安装法即可~
3、确认安装
在“开始”菜单,找到Git ->Git Bash
看到这样的运行框即可:
4、设置个人信息
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
这一步是需要要做的,因为Git是分布式版本控制系统,对Git仓库进行操作的时候,需要记录操作者的信息。
p.s. 这里使用了git config
命令的--global
参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
(二)创建本地仓库
仓库repository又叫版本库,其实就是一个由Git管理的目录,这个目录里面的每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
1、进入想要创建仓库的目录
首先在电脑里找一个有眼缘的地方,用命令行进入,Git Bash的语法和Linux下命令行语法很像,进入目录用:
$ cd 你的地址
p.s. 如果目录中使用了中文,很可能出现玄学问题,慎重!
2、创建空的仓库
$ mkdir Git
$ cd Git
这时刚刚进入的地址中,多了一个空的文件夹Git。
3、把这个目录变成Git可以管理的仓库
$ git init
当你看到“Initialized empty Git repository in 你的地址”这句话,就说明仓库瞬间创建好了,这个时候Git文件夹下多了一个.git文件夹,千万不要动ta喔~
(三)创建项目并添加进仓库
1、首先为项目单独创建一个文件夹
$ mkdir 项目文件夹命名
2、进入项目文件夹
$ cd 项目文件夹命名
3、编写一个README.md文件,放在项目文件夹下(再次安利一下Visual Studio Code这个“万能”软件)
暂时先不写README的内容了,空文件就行。
4、把文件添加到仓库
$ git add README.md
这里执行后,没有反应,这才是正确的反应哦!
Tick:可以用下面的命令将项目文件夹下的所有变化添加到仓库(一般我们并不记得自己的一波操作,到底改出来多少bug)
$ git add .
5、把文件提交到仓库
$ git commit -m "update README.md"
-m参数后面输入的是本次提交的说明,用于记录你对这个文件都做了什么(尽量简洁明确,方便自己和其他成员日后理解)
这里执行后,Git小朋友终于要理你了,会告诉你写了什么bug。同时,这个文件也正式提交到了Git仓库。
。。。跳过某些暂时用不到的操作,版本回退呀之类的。。。
(四)连接远程仓库
这里以课程要求的腾讯工蜂为例吧。
1、创建SSH Key。
打开Git Bash,创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可。
2、查看公钥
在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
用你自己的方式打开id_rsa.pub文件,将里面的内容都复制下来。
3、设置公钥
打开你的远程仓库网站,比如腾讯工蜂:https://git.code.tencent.com/
假装这里有:注册、登录、创建项目等一系列操作
点击个人设置 -> SSH密钥 -> 添加SSH密钥(我记得GitHub也是差不多的操作了)
将刚刚复制的公钥粘贴进去,名称随意~
4、添加远程库
(1)查看项目SSH密钥
进入项目首页,将密钥选项从HTTP换成SSH,复制这个SSH密钥
(2)在本地的仓库下执行以下命令,来连接远程仓库
$ git remote add origin 项目的SSH密钥
添加后,远程库的名字就是origin
,这是Git默认的叫法,通用的总是好理解的。
(3)把本地库的所有内容推送到远程库上
$ git push -u origin master
-u参数,只有在第一次连接远程库(远程库为空)时才需要加,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来。
以后推送只需要:
$ git push origin master
正常情况下应该看到这样的反馈:
(4)从远程库克隆
对于非项目组组长,第一次连接远程库时一般远程库已经不为空了,至少会有个README.md文件,此时第一步执行的操作应该是从远程库先把项目克隆下来,这也是日后修改代码时,第一步要做的,要保证你是在别人改过以后最新的代码上修改的,而不是在修理远古版本。
$ git clone 项目的SSH密钥
执行这个命令后,就在当前目录下保存了一份最近的代码了。
就酱~