wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gzgit
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 installeclipse
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换行符转换的事ssh
编码配置
git config --global gui.encoding utf-8 //避免git gui中的中文乱码
git config --global core.quotepath off //避免git status 显示的中文文件名乱码maven
git ssh key pair 配置
ssh-keygen -t ras -C "xxx@xxx.com"ide
配置 git公钥的时候出现:ssh-keygen unknown key type -rsa
直接用:ssh-keygen -C"123@qq.com"解决了,注意:-C后面没有空格ui
而后一路回车,而后系统会让你输入密码,密码是你在提交或者拉下载代码时使用,设置的目的是防止别人忘你的项目添加或修改内容,这里咱们不设置密码编码
认证的代理idea
ssh-add ~/.ssh/id_rsa
报错出现Could not open a connection to your authentication agent,先执行spa
eval ssh-agent
在执行一遍.net
ssh-add ~/.ssh/id_rsa
查看刚刚添加的id_rsa的公钥
cat ~/.ssh/id_rsa.pub
把公钥拷贝出来
将这段复制粘贴到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/article/details/81106618 https://blog.csdn.net/zc_2016/article/details/88786361 https://blog.csdn.net/xyphf/article/details/81194314