mac git

来源:互联网 发布:吉诺比利十大诡异数据 编辑:程序博客网 时间:2024/04/28 15:13

使用git可以很轻松的管理自己的代码,尤其可以和github网站完美结合,实现代码提交、跟踪、同步、维护和克隆等。在整个过程中,github就像是团队开发中的服务器端远程仓库repository。

一、Mac下git安装

这个搜索一下,有很多资源介绍git的安装,其实在Mac下git是已经默认自带的,运行命令

git --version会得到如下结果

git version 2.3.2 (Apple Git-55)

网上介绍的Mac下git设置概括起来分为五个步骤:

(1)备份原有的.ssh目录(如果系统中有的话);

(2)配置git,这其中包括name和mail(这个步骤不一定是这里的第二步,可以随意);

(3)生成ssh登陆github用的RSA密钥对;

(4)复制RSA的公钥并配置到github中;

(5)测试是否配置成功。

具体步骤不再详述。这里需要说明的是RSA属于非对称加密,和传统对称加密(如DES)不同的是,它的公钥和私钥是不同的,理论上通过公钥无法计算出私钥,和对称加密相同是,它的加密算法也是公开的。RSA不仅可以用来信息的秘密传输(信息传送者用接受者的公钥进行加密,接受者用自己的私钥进行解密),也可以用作数据签名(信息传送者用自己的私钥进行加密,接受者用传送者的公钥进行解密)。


二、从github的repository中签出代码到本地,这里有两种方法:

git clonegit pull,在操作上有些许不同(这里只介绍操作上的,原理参见附录中链接):

(1)git clone方法不需要在当前目录下创建工程目录,运行git clone后会在本地创建和repository中同样的目录。具体语法如下:

git clone git@github.com:tterminator9527/MoreCode.git
后面部分就是github中工程仓库repository的SSH clone URL,除了ssh clone URL之外还有HTTPS clone URL和Subversion checkout URL。至于他们之间的区别相见链接

http://git-scm.com/book/zh/v1/服务器上的-Git-协议


(2)git pull则要求先要在本地建立一个repository,具体操作如下

第一步:现在本地建立和github中repository相同名称的目录

第二步:运行如下命令建立本地repository:

git init
第三步:运行命令,拉取github中的远程repository:

git pull git@github.com:tterminator9527/MoreCode.git


注意:即使要想把本地代码提交到github,也要先在github中建立相应名称的repository,使用上面介绍的两种方式把刚建好的repository拉取到本地,再做操作(例如,编辑,开发,commit,push等)。


三、在获得了远程repository到本地后,我们就可以在本地进行如下操作:

(1)继续开发,添加目录,文件等。也可以在IDE中将开发好的工程直接拷贝到本地repository中。

(2)运行如下命令开始跟踪所有文件的变化。

git add .
(3)运行命令提交工程变化到本地:

git commit -m "对本次提交要做的说明"

(4)运行命令提交变化到远程

git push

到现在为止,我们已经完成了把远程代码拉取到本地,并在本地开发后把工程代码同步到远程。

注意:若在push推送时出现以下错误

No refs in common and none specified; doing nothing.Perhaps you should specify a branch such as 'master'.error: failed to push some refs to 'git@github.com:tterminator9527/MoreCode.git'
改用如下格式命令即可:

git push [remote-name] [branch-name]
以这里使用的命令为例:

git push origin master

其中origin为远程仓库名,master为具体分支名

补充:若要查看远程库信息,使用如下命令:

git remote
结果如下:

$ git remoteorigin

若要查看远程库的URL,上述命令加一个“-v”参数即可,如下:

git remote -v

结果如下:

origingit@github.com:tterminator9527/MoreCode.git (fetch)origingit@github.com:tterminator9527/MoreCode.git (push)

四、git其它使用命令

(1)查看提交历史

git log
(2)图形化查看提交历史

git log --graph

(3)创建分支

git branch + “分支名称”

(4)切换分支

git checkout +“要切换到的分支名称”

(5)查看共有哪些分支,并确定当前的工作分支

git branch

在当前工作的分支前会有一个标记

(6)合并分支

git merge + 想要合并到当前分支的分支名

就可以把想要合并到当前分支的分支名合并到当前分支。

(7)查看git状态

git status

可以查看当前git的状态,例如:a)新建文件后需要添加到跟踪,git add;b)跟踪的文件发生变化需要提交到本地,git commit;c)提交到本地后需要推送到远程repository,git push等等


附录:

git在线手册:

http://blog.csdn.net/tterminator/article/details/41022615





0 0
原创粉丝点击