git在mac上的配置及使用

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、把项目中冲突的地方不需要的代码删除,然后重新提交项目即可。至此,代码冲突问题已解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值