目录

Git与Github分别是什么呢?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Windows用户:Git下载地址:点击进入官网下载

Linux用户:

$ sudo apt-get install git

而Github是一个用git做版本控制的项目托管平台。

Github官网地址:点击进入)

Git常用命令

1.创建版本库

Linux用户:切换到你要创建版本库的目录,输入如下命令

Windows用户:在你想要创建版本库的地方右键点击Git Bash Here

$ git init

在输入这个命令之后,你的目录下会就会多出一个名为.git的隐藏文件夹,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

2.添加文件到仓库

将你需要放在版本库的文件,放在版本库的目录下,输入如下命令添加文件(其中filename为文件名)

$ git add <filename>

当然你可以使用通配符*来将目录下的所有文件添加到版本库(除了.gitignore文件规定排除在外的)

执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。

3.提交文件到仓库

$ git commit -m "xxx"

简单解释一下,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

嫌麻烦不想输入-m "xxx"行不行?确实有办法可以这么干,但是强烈不建议你这么干,因为输入说明对自己对别人阅读都很重要。实在不想输入说明的童鞋请自行Google,我不告诉你这个参数。

4.其他(日后补充)

版本回退、管路修改、撤销修改、删除文件

连接到Github远程仓库

1.创建SSH key

创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key。

$ ssh-keygen -t rsa -C "[email protected]"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

登陆GitHub,点击头像下拉菜单里的Settings,在打开的页面里点击SSH and GPG keys

最后,点New SSH key,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。

然后再点Add SSH key,就可以了。

2.创建Github仓库

登陆GitHub,然后,在右上角找到Create a new repo按钮,创建一个新的Github仓库。

在Repository name中填入仓库名,其他保持默认设置,点击Create repository按钮,就成功地创建了一个新的Github仓库。

3.将本地仓库与Github仓库关联

$ git remote add origin [email protected]:yourusername/yourreponame.git

yourusername改为你的Github用户名,yourreponame改为你的Github仓库名,再执行上述命令,这样就将本地仓库与Github仓库关联了起来。

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

4.将本地仓库推送到Github仓库

$ git push -u origin master

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:

常见错误(不断更新)

参考资料

[1]廖雪峰的Git教程

©著作权归作者所有

发表评论