Git简介:
Git是目前世界上最先进的分布式版本控制系统。可以有效、高速地处理从很小到非常大的项目版本管理。
Git的诞生
Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。
Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!
后来因为代码库越来越大,忙不过来了,于是Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!
哎呀,真的佩服Linus,太强啦!
安装Git:
Linux:
sudo apt-get install git
Windows
在Windows上使用Git,可以从Git官网直接下载安装程序,安装就好啦。
设置一下个人信息:
git config --global user.name "Your name"
git config --global user.mail "[email protected]"
因为Git是分布式版本控制系统,所以,每个机器需要自报家门:你的名字和Email地址。
当然也可以对某个仓库指定不同的用户名和Email地址。
创建版本库
友情提示: 如果使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
step 1
通过git init命令把这个目录变成Git可以管理的仓库:
git init
这样就可以把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,不要乱改这个文件夹,不然会把Git仓库给破坏了。
step 2
使用 git status 来查看哪些文件发生了变动:
git status
使用 git add <文件名> 来提交文件
git add fake.py
“unix的哲学 什么都没反馈便是成功”
使用命令,将本地仓库推到远程仓库
git push -u origin master
如果想要将远程仓库的更新同步到本地仓库
git pull
或者是将本地代码回退到与git远程仓库保持一致
git reset --hard 远程分支名
使用git rm 删除文件:
git rm xx.py
git commit -m "xxx"
关联GitHub:
step 1: 创建SSH Key
看看.ssh目录下有没有id_rsa和id_rsa.pub这两个文件,如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "[email protected]"
需要把邮件地址换成自己的邮件地址。
进入setting里,选择SSH and GPG kys,选择New SSH key
tile里随意写一些什么就好。
把id_rsa.pub里的内容粘贴到key框里。
如果提示了这个:
是需要输入GitHub密码的意思,网上的教程没有说清楚,我在这里卡了一阵子。
剩下的就是多练习啦!
无他,唯手熟尔