安裝
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz
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/article/details/81106618
https://blog.csdn.net/zc_2016/article/details/88786361
https://blog.csdn.net/xyphf/article/details/81194314