mac git

使用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 remote
origin

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

git remote -v

结果如下:

origin	git@github.com:tterminator9527/MoreCode.git (fetch)
origin	git@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





Mac上使用Git和SSH进行操作需要进行一些配置。首先,你需要生成一个SSH密钥对。通过在终端中运行以下命令来生成SSH密钥对: ``` ssh-keygen -t rsa -C "你的邮箱地址" ``` 这将生成一个公钥文件(id_rsa.pub)和一个私钥文件(id_rsa)。你可以使用以下命令来查看公钥文件的内容: ``` cat ~/.ssh/id_rsa.pub ``` 接下来,你需要将公钥配置到你使用的远程Git仓库的设置中。打开远程仓库管理界面,通常在个人设置里可以找到SSH key配置。如果没有SSH key配置,则新建一个并将id_rsa.pub文件中的内容复制到配置界面中。如果已经有SSH key配置,则直接修改配置并将id_rsa.pub文件中的内容复制到配置界面中。保存配置后,你就可以使用SSH key进行认证,而不需要每次输入密码了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Mac Git 如何设置ssh key](https://blog.csdn.net/NakajimaFN/article/details/126690848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Macgit ssh配置](https://blog.csdn.net/awei970512/article/details/127029596)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值