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