安装git并进行配置

2018-04-10  本文已影响0人  天快要亮了

一、安装git

Mac:

方式一:官网下载git客户端

https://git-scm.com/download/mac
c
1.安装homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.1.安装git

brew install git
方式三:通过Xcode安装

直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

Windows:

官网现在git客户端

https://git-scm.com/download/mac

二、配置git

1.查看用户名和邮箱地址

打开终端,输入

git config user.name 
git config user.email

如果刚下载安装过git,值为空

2.修改用户名和邮箱地址

打开终端,输入

git config --global user.name "username"
git config --global user.email "email"

注:用户名和邮箱的作用:

用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。
每次commit都会用用户名和邮箱纪录。
github的contributions统计就是按邮箱来统计的。

三、配置SSH key,生成ssh公钥:

1.使用如下命令生成SSH key:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 
2.查看你的public key,并把它添加到码云或者GitHub
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
3.终端输入
码云:ssh -T git@gitee.com
GitHub:ssh -T git@github.com
4.可以进入码云或GitHub的设置里面找到SSH公钥把刚才生成的公钥添加进去

注:项目的 ssh key 和用户的 ssh key 两处地方有什么不同?

项目的 sshkey 只针对项目,且我们仅对项目提供了部署公钥,即项目下的公钥仅能拉取项目,这通常用于生产服务器拉取仓库的代码。
而用户的 key 则是针对用户的,用户添加了 key 就对用户名下的项目和用户参加了的项目具有权限,一般而言,用户的key具有推送和拉取的权限,而项目的 key 则只具有拉取权限。


使用git遇到的问题:

在讲本地仓库通过git推送到码云上的时候,出现如下错误:


QQ20180417-145049.png

原因是在码云上创建仓库的时候勾选了使用readme文件初始化这个项目,所以在将本地仓库推送到码云上的时候发生了冲突,所以推送失败,因为本地仓库没有readme文件,而远程仓库有,所以有了冲突。
解决方法:
1.先pull在push
2.在码云上创建仓库的时候不要创建readme等初始化文件



使用sourceTree(一款git客户端软件)时的问题

在idea里创建了项目,之后推送到码云上,然后在另一台电脑上从码云上克隆项目,此时暂存区有一些东西,提示未提交,主要有.idea文件,target目录下的一些文件
原因:推送到码云上的时候,不应该把与源代码无关的一些环境配置推送上去。
解决方法:推送的时候不应该把本机的一些配置推送到远程仓库,比如.idea文件、target目录下的文件、.iml文件等这些与代码本身没有关系文件,也就是说推送到远程仓库中的文件必须是公用的,而不是有针对性的文件,所以只需推送源码相关文件即可,编译后生成的target等文件不用提交,每个人克隆下来后运行项目会自动编译的。
在sourceTree上的可设置仓库忽略列表,找到.gitignore文件,点击编辑后在里面添加.class、.iml、.idea、target即可,这些文件就不会推送到远程仓库。

上一篇下一篇

猜你喜欢

热点阅读