xcode下git的使用

来源:互联网 发布:java ip查地区 编辑:程序博客网 时间:2024/05/19 06:36

一 git安装和简单的配置

我们到http://git-scm.comgit的官网上 右侧下角有个DownLoad按钮 点击下载然后一步步完成安装 ,这里我就不多说了 然后进入终端命令行

输入which -a git  会发现下面有两个git出线,一个是我们刚刚下载安装的git,另一个是xcode自带的git,我们再输入git --version 会发现出来的是像这样的

git version 2.3.2 (Apple Git-55) 也就是说 我们现在使用的是xcode自带的git 

那么怎么切换到我们自己下载的最新的想要使用的git呢

使用下面的命令:

 vim .bash_profile  进去以后 执行export PATH=/usr/local/git/bin:$PATH  然后按ESC键  shift+:  再敲一个wq保存后退出来


在命令行里 我们再执行 

source .bash_profile

然后我们再看一下当前git的版本  使用git --version命令  会发现  现在的git已经不是xcode自带的git了  

git version 2.5.0


好了到这里 我们完成了设置git为自己下载的git   下面我们就要学习如何使用git  (未完待续)


在mac下使用git,我们需要使用到源码中的一些辅助脚本文件,打开浏览器,输入地址:https://github.com/git/git ,点击右侧的Download zip下载并解压到一个目录下,然后我们在Shell里面进入解压的目录.

love:~$cd /Users/love/Downloads/git-master

进入到这个目录之后我们发现 这个目录下有个contrib文件夹,contrib下面还有一个completion文件夹  依次进入

love:git-master$cd contrib/completion/

看一下这个文件夹里包含了哪些文件  用ls命令

love:completion$ ls

git-completion.bash git-completion.zsh

git-completion.tcsh git-prompt.sh

其中,git-completion.bash,git-prompt.sh这两个文件就是我们所需要的 将这两个文件拷贝到自己当前的用户目录下

love:completion$ cp git-completion.bash ~/

love:completion$ cp git-prompt.sh ~/

再cd到根目录

love:completion$ cd  然后编辑我们的.bash_profile文件

vim .bash_profile进去后看到一大堆自动生成的  我们不用管,直接ESC,然后Shift+:  再wq保存退出  

出来后source一下这个文件

source .bash_profile

这时候我们再进入一下git仓库  依然是刚才下载的源码目录 

love:~$cd /Users/love/Downloads/git-master这时候我们会发现提示已经变了(git-master (master)$)  这时候我们输入git conf(ig) 双击Tab的时候会发现为我们补全了config这样一个命令, 我们再 git config --双击Tab 就为我们列出了可能的参数,到这里,配置git的自动完成就完成了. 


二 下面就来介绍git的配置 

1.git最基本的配置

git config --global user.name CanYouHelpMe//配置用户名和邮箱

git config --global user.email 2268447257@q.com


2.git配置的级别

git配置有三个级别 分别是git config --system ,git config --global,git config --local ,从优先级来说,local是最高的,因为针对的是当前的仓库,其次是global,因为针对的是当前的用户,最低的级别就是system 

下面来查看下git config的文档  查看文档也有三种方式  一个是git config --help,一个是传统的man git-config,一个是git help config 学会查看git的文档也是很重要的,可以帮助我们学到很多东西

下面讲config的增删改查

git config --global --add user.name doe 这里add表明可以有多个键值对,我们根据键去查询这个值 -> git  config user.name  或者我们通过git config --get user.name 发现得到的结果是一样的 然而真的只有一个值吗  我们可以通过

love:git-master$git config --global --list

来查看

结果出现了多个

user.name=CanYouHelpMe

user.name==love

user.name=love

我们需要删除掉其中两个 怎么删除呢  git config --global --unset user.name =love

love:git-master$ git config --global --unset user.name love

然后我们再查看一下 

love:git-master$git config --global --list 发现name只有一个值了

如何修改值呢  使用上面同样的命令 git  config  --global user.name  love  这样就把名字修改为love了



git config还有一个很重要的功能,就是给git的子命令以及参数起别名  git config --global alias.co checkout//这就给checkout起了个别名叫co

常用的比如git config --global alias.br branch//br代表branch

git config --global alias.st status//st代表status

git config --global alias.ci commit//ci代表commit

这时候当我们输入git c 双击Tab  列出来的可能的选项中就包含了ci ,co









 


0 0