陈晨辰 · 2020年02月03日

git下载安装、配置及idea初始化

安装

wget https://mirrors.edge.kernel.o...

git 安装依赖

yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel cirl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
tar -xf git-2.19.0.tar.gz
cd git-2.19.0
./configure --prefix=/usr/local
make
sudo make install

git 基础配置

git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
git config --global merge.tool "kdiff3" //要是没装KDiff3就不用设这一行
git config -- global core.autocrlf false // 让Git 不要管Windows/Unix换行符转换的事

编码配置
git config --global gui.encoding utf-8 //避免git gui中的中文乱码
git config --global core.quotepath off //避免git status 显示的中文文件名乱码

git ssh key pair 配置
ssh-keygen -t ras -C "xxx@xxx.com"

配置 git公钥的时候出现:ssh-keygen unknown key type -rsa
直接用:ssh-keygen -C"123@qq.com"解决了,注意:-C后面没有空格

然后一路回车,然后系统会让你输入密码,密码是你在提交或者拉下载代码时使用,设置的目的是防止别人忘你的项目添加或修改内容,这里我们不设置密码

认证的代理

ssh-add ~/.ssh/id_rsa

报错出现Could not open a connection to your authentication agent,先执行

eval ssh-agent

在执行一遍

ssh-add ~/.ssh/id_rsa

在这里插入图片描述
查看刚刚添加的id_rsa的公钥

cat ~/.ssh/id_rsa.pub

把公钥拷贝出来
在这里插入图片描述

将这段复制粘贴到git上
在这里插入图片描述

git初始化

先在GitHub或者Gitee创建新项目
在这里插入图片描述

紧接着在项目中初始化一下git.

首先创建一个README.md文件

touch README.md

创建.gitignore文件,它的作用是把我们配置进去的一些配置文件匹配上就进行一个忽略,不会推送到我们的git仓库里。也不会检查到我们本地的一些变化。

touch .gitignore

我们来配置一些这个文件,我们忽略什么,我就配什么就可以了。

*.class
 
#package file
 
*.war
*.ear
 
#kdiff3 ignore
*.orig
 
#maven ignore
target/
 
#eclipse ignore
.settings/
.project
.classpatch
 
#idea
.idea
/idea/
*.ipr
*.iml
*.iws
 
# temp file
 
*.log
*.cache
*.diff
*.patch
*.tmp
 
# system ignore
.DS_Store
Thumbs.db

执行git init

git init

这个时候就会生成一个git文件,这个时候隐藏的。

输入git status,可以看出项目中有那些文件发生了变化。

git status

将这些文件添加进来

git add .

在输入检查

git status

在这里插入图片描述

进行commit,-am 表示在后面加注释

git commit -am 'first commit init project'

这时文件已经提交完了,但是这时只是提交到本地仓库里。

连接远程仓库,仓库地址负责项目SSH路径

git remote add origin 仓库地址

在这里插入图片描述

查看分支

git branch

将我们本地的推送到master上

git push -u origin master

报错如下
在这里插入图片描述
需要先拉取最新代码

git pull

重新推送一次

git push -u origin master

报错,说本地分支没有远程分支新,我们进行一下强制推送
在这里插入图片描述

git push -u -f origin master

看到提示已经成功了,在项目页面也看到本地的文件都已经添加上来了。
在这里插入图片描述

查看当前分支

git branch

查看远程分支

git branch -r

我们采用的是分支开发主干发布的模式,需要创建一个名称为v1.0的分支

git checkout -b v1.0 origin/master

这表示在origin/master的基础上检出一个v1.0的分支

检查当前分支

git branch

可以看出在本地这个分支是v1.0,现在把这个分支推送到远程。

git push origin HEAD -u

查看远程的git就会有这个分支
在这里插入图片描述

到这里我们的git的初始化,包括创建项目的分支都完成了。

参考:
https://blog.csdn.net/xyphf/a...
https://blog.csdn.net/zc_2016...
https://blog.csdn.net/xyphf/a...

推荐阅读
关注数
2
文章数
95
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息