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