git在mac上的配置及使用

来源:互联网 发布:凯文史派西 知乎 编辑:程序博客网 时间:2024/05/05 17:01

git在mac上的配置

1.mac上自带ssh
首先在命令行输入:

$ ssh -v

如果出现
这里写图片描述
这个表明ssh已经安装
2.生成ssh key

$ ssh-keygen -t rsa -C "youremail@evervc.com"

这个时候
这里写图片描述
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/yaoyao/.ssh/id_rsa):
一定要先按回车
这个时候才会生成ssh文件夹
在用户名下面有一个.ssh的文件,里面有key

输入命令:

$ cd ~/.ssh$ ls -l 

进入.ssh并查看.ssh下是否有id_rsa(私钥,不能告诉任何人)和id_rsa.pub(公钥)文件

此处图片

此时输入

$ git config --global user.name "name"

会报出

“Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.”

,一阵google,没找到最终解决方法,问题总的解决,从错误信息来看,似乎需要通过管理员身份来接受许可协议,于是试着从这个角度google,终于在这里找到了解决方法:
1、打开终端,输入 $ sudo xcodebuild -license

2、终端提示敲回车键(enter)打开许可协议,照做

3、终端提示 按下 “space” 键阅读许可协议,按“q” 不阅读

4、最终,终端会出现三个选项,agree 、print、cancel,不用想,能不是agree 吗!输入agree,然后enter。问题解决。

git 使用

Git global setup:

$ git config --global user.name "name"$ git config --global user.email "abc@163.com"
$ git config --list    user.name=Scott Chacon    user.email=schacon@gmail.com    color.status=auto    color.branch=auto    color.interactive=auto    color.diff=auto

Create Repository:

$ mkdir firstProject$ cd firstProject$ git init$ touch README$ git add README$ git commit -m 'first commit'$ git remote add origin git@192.168.1.205:name/firstProject.git$ git push -u origin master

Existing Git Repo?

$ cd existing_git_repo$ git remote add origin $ git@192.168.1.205:name/firstProject.git$ git push -u origin master

分支branch:

$ cd 本地文件路径$ ls -la  (可查看当前目录下所有文件)

1、查看当前分支:

$ git branch

2、创建分支:

$ git branch [newBranch_Name]

3、切换分支:

$ git checkout [newBranch_name]

4、或创建并切换分支:

$ git checkout -b [newBranch_name]

标签(tag):

1、添加标签:

$ git tag [tag:v1.0] 或$ git tag [tag:v1.0] -m 'tag描述'

2、查看标签

$ git tag    v1.0   v1.1   v1.3

3、将标签推送至远程工程里面:

$ git push origin [tag_name:v1.0]

按tag拉取代码

1、首先从仓库git clone项目到本地:

$ git clone git@192.168.1.205:name/firstProject.git

2、查看tag

$ git tag

3、选择要拉取代码的tag

$ git checkout v1.0

会出现:
此处图片
4、查看当前分支:

$ git branch

会出现:
此处图片
5、创建新的分支获取该tag下的代码

$ git checkout -b [newBanch_name] [tag:v1.0]

6、此处可再次查看下当前分支,之后依次执行提交代码的命令即可。到此从指定的tag下拉取项目完成。

项目迁移

1、先在新的仓库建立一个与就项目名称一样的新项目。
2、在将项目从旧仓库git clone到本地:

$ git clone git@192.168.1.205:name/firstProject.git

3、迁移到新的地址

$ git remote set-url origin git@192.168.1.205:newName/firstProject.git

4、依次执行新项目提交的命令,迁移项目完成。

push代码冲突问题

多个分支push合并时出现代码冲突
此处图片
解决办法:
1、找到冲突所在的分支,将冲突的代码 pull到本地:

$ git pull git@192.168.1.205:name/firstProject.git

2、打开项目会出现以下提示:
此处图片
3、把项目中冲突的地方不需要的代码删除,然后重新提交项目即可。至此,代码冲突问题已解决。

0 0
原创粉丝点击