Git 使用

以下总结了在mac下的关于git的一些常见使用:

一、安装
有两种方法安装:
1、安装homebrew,通过homebrew安装git
2、安装xcode,xcode集成了git

二、远程仓库
首先需要搭建一台运行git的服务器,不过为了学习,可以使用github,只要注册一个账号就ok啦!

1、创建SSH Key
由于本地git仓库和git站点是通过SSH加密的,所以首先要创建SSH Key。打开Shell(Windows下打开Git
Bash),进行创建:
ssh-keygen -t rsa -C "xxx@xxx.com"
以上命令后,会让你输入SSH Key的保存文件名,这里为了防止有多个SSH,可以设置文件名为~/.ssh/id_rsa_1,然后输入密码即可。
此时,open /.ssh,会发现/.ssh 目录下生成两个文件:id_rsa_1(私钥)和id_rsa_1.pub(公钥)。
这个时候就可以在git站点,如github里添加对应的SSH(id_rsa_1.pub的内容)

2、把私钥添加到Git
ssh-add -K ~/.ssh/id_rsa_1
这样就完成一个SSH key的添加,后续再添加类似操作。

3、修改配置文件
在 ~/.ssh 目录下新建一个 config 文件
touch config

内容添加如下:

#github  
Host github  
HostName github.com  
User xxx@xxx.com  
IdentityFile ~/.ssh/id_rsa_1  

#github2  
Host github2  
HostName github2.com  
User xxx2@xxx.com  
IdentityFile ~/.ssh/id_rsa_2

4、克隆远程仓库
现在你可以在本地clone下远程仓库上的代码
git clone ‘远程仓库地址’

三、分支管理
常用命令:
查看分支:git branch
创建分支:git branch develop
切换分支:git checkout develop
创建+切换分支:git checkout -b develop
合并某分支到当前分支:git merge develop
删除分支:git branch -d develop
推送新的分支到git服务器:git push origin develop
开发好的代码推送到develop分支:
git pull origin develop
git add .
git commit -m "我开发的新功能"
git push origin develop

本地更新远程所有分支:git fetch
修改上一次commit的提交信息:git commit --amend -m "New commit message"

四、webstorm git
由于webstorm集成了git,所以我们可以用webstorm更高效快速的进行版本管理,完成创建、切换分支、合并代码、clone、push等一系列操作。
1、首先配置git安装路径,如果webstorm提示git.exe错误,应该没有把git按照默认目录安装,配置一下git的环境变量,添加bin目录到系统变量path下就可以了。

2、webstorm内相关git菜单如下:

关于.idea的文件夹中的workspace.xml设置ignore之后每次commit依旧提示需要提交改变,这就会导致, 每次merge就会导致提示“本地文件改变但是尚未提交”。解决办法是强制删除.idea文件
git rm -r -f --cached .idea

posted @ 2017-06-05 13:52  娜嚒妮  阅读(179)  评论(0编辑  收藏  举报