GitHub 使用初步
Joel 12条第一条就算Do you use source control?所以使用源码工具还是有其重要性。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
下面就说github的安装和简单的使用。
github主页是https://github.com/
首先登录注册。
1.下载安装
$ sudo apt-get install git-core git-gui git-doc
2.使用ssh密钥对,这样就可以和github网站建立联系
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "your_email@youremail.com"
输入密码,注意和网站注册的密码不许要一致。
打开id_rsa.pub,将里面的内容复制。
在GitHub网站 Click “Account Settings” > Click “SSH Public Keys” > Click “Add another public key”
文本框中输入复制的内容。
3.测试是否成功
$ ssh -T git@github.com
点yes,然后出现hi username 。。。。。基本就成功配对了。
4.设置个人信息
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@youremail.com"
网站上 “Account Settings” > Click “Account Admin.” 复制token
$ git config --global github.user username
$ git config --global github.token 0123456789yourf0123456789token
这样就安装完成了,下一步建立第一个工程。
网站上 Click New Repository.
输入project name "my-first-one"和 描述
进入一个文件夹,将其初始化
$ git init
查看这个文件夹的隐藏文件可以发现
$ ls -a
出现了一个文件夹,然后进入该目录
. .. .git
$ cd .git
发现以下文件夹,其实这是git在本地的一个保存
branches config description HEAD hooks info objects refs
再回到这个目录中,新建一个文件比如README
$ git add README
$ git commit -m '这里可以说一些为什么修改多信息'
实际上add 就是把 文件加入到本地的git库。commit提交修改并且说明修改的理解。
$ git remote add origin git@github.com:username/my-first-one.git
$ git push origin master
然后就可以在网站上发现上传的README了。
假如一不小心删掉了该文件夹在本地多备份,可以用
git clone git@github.com:username/my-first-one.git
来进行恢复。这句命令含义是提取本地没有的文件。
后面可以直接用
git push
来上传git中保存的没有上传的文件。
$ git log
可以查看git上修改多日志。
$ git log -p
显示历史版本和版本间的差异。
$ git status
查看Untracked files(没有add)和Changes to be committed(已经add没有commit的文件)
git rm -f --cached
将文件从git中删除,但是仍然保留在工作区中。去掉--cached是完全删除。
branch貌似是github的一大特色,等到实际运用到的时候再加以描述。