开门见山!
环境:Ubuntu12.04
安装git:
打开命令行,sudo apt-get install git
Ubuntu12.04软件管理包里面就默认有的。
配置git:
配置git主要是配置主机上git的用户信息,用户信息主要需要名字和邮箱。
配置文件可以在系统的三个地方:
1、/etc/.gitconfig(对所有的登录这台计算机的用户适用) 可以用vi/vim编辑器配置或者用git config --system user.name "****"来配置。
2、~/.gitconfig(对该用户适用)可以用编辑器配置或者git config --global user.name "****"来配置。
3、项目中的.git文件夹里面的config文件,这里仅仅对该项目适用。若配置重复了,3会覆盖2/1,2会覆盖1.
检查已有的配置信息可以用git config --list
现在让我们来举个例子:
我们想新建一个项目test在/home/bird/下面。
首先是配置git(当然若是你以前配置过了就不用再配置了,有没有配置可以用git config --list查看),
git config --global user.name "bird(你自己的名字)"
git config --global user.email "bird@126.com(可以联系你的邮箱)"
配置好了接下来进入到/home/bird/下面:cd /home/bird
你可以用ls -a 命令看看这个目录下是没有.git文件夹的。
git init之后ls -a会看到该目录下面有一个.git文件夹你的项目就创建好了。然后你要管理的代码就可以考到这个文件夹下了,再进行git add .(注意这个点与add之间有空格)
比较基础的命令有这么几个:git clone(待会github再讲), git status, git commit, git reset, git branch, git log
git status:显示当前修改还没有提交的状态。
git commit:提交修改并且在暂存里的内容,有好多参数,我一般比较用git commit -a 全都自动帮你搞定了。
git reset:这个是回退代码,可以--hard或者--soft,git reset --soft HEAD,这里的HEAD是git log 会显示的每个提交的一个哈希十六进制的值,这个命令会让你的代码回到之前的HEAD版本但是HEAD之后的代码还是在你电脑上的,要是用了git reset --had HEAD就直接回到HEAD版本,不带反悔的。
git branch:分支。有好多参数,一般用到的是git branch(不加参数)就是列出该工程有几个分支,带星号的那个是你现在在用的分支。git branch newbranch就是新建一个分支。用git checkout newbranch可以切换到你新建的分支。
git log:打印出你提交了哪些版本,要是想要详细信息呢可以加-p,git log -p。要是想查看具体哪一个版本的详细信息可以git log -p HEAD。
github走起:
首先登录,注册吧。其实github上是有帮助的,那里的帮助更准确。
注册好了之后登录右上角会有你的用户名,你用户名右边会有一个加号,那个就是创建新的项目的,点一下网站会引导你的。加号右边会有扳手和螺丝刀的一个按钮,这是设置,点进去可以加SSH密钥。
怎么在本地服务器,与远程github之间交互:
首先跟前面说的一样先在github.com上建立一个项目,假设你的用户名是hubname,你的项目名是test然后就是git clone命令:
git clone
git clone git://github.com/hubname/test.git
这两种方式可以获取任何在github上的项目,但是(这里注意了)你没有push这个代码的权限,也就是说你只有只读的权限,但是clone到你的主机上了之后你就可以随便改了。
接下来两个命令是可以有push权限的:
git clone
git clone git@github.com:hubname/test.git
但是这两个命令可以实现是有前提的。你需要用你的linux主机生成ssh密钥对并把public key贴到github.com网页上的SSH密钥管理里面。
1,在命令行里敲ssh-keygen,然后找到生成的密钥文件打开id_rsa.pub。
2,在github网页上找到设置(就是那个扳手和螺丝刀),再选SSH Keys,把id_rsa.pub里面的内容全复制进去
这样在你的含有你刚才设置的公密钥对应的私钥的主机上你就可以用上两条命令来clone了。
用着两个命令clone的好处是你可以在改动后git push命令推送到远程github.com上。
阅读(2235) | 评论(0) | 转发(0) |