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