一,linux 下 git 安裝
1.1 yum 安裝(不推薦)
# 安裝 git
yum install git
# 查看 git 版本
git --version
缺點: 雖然安裝方便,但是安裝上的版本太低。
1.2 源碼編譯安裝
- 查看git當前最新版本:https://github.com/git/git/releases
- 下載:wget https://github.com/git/git/archive/v2.24.0.tar.gz
- 壓縮包解壓:tar -zxvf v2.24.0.tar.gz
- 安裝編譯源碼所需以來:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
- 安裝依賴時,yum 自動安裝了 git,需要先卸載:yum remove git
- 進入解壓縮後的文件夾,進行編譯:make prefix=/usr/local/git all
- 安裝 git 到 /usr/local/git路徑:make prefix=/usr/local/git install
- 添加環境變量:vim /etc/profile,在底部加上git相關配置 export PATH=/usr/local/git/bin:$PATH
- 立即生效:source /etc/profile
- 驗證:git --version
二,git 生成公鑰
# 1 生成公鑰,後邊是你的郵箱,然後連按三次回車
ssh-keygen -t rsa -C "[email protected]"
# 2 查看公鑰
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB#....
# 如果是windows,直接找到id_rsa.pub文件,打開復制即可
我的目錄:C:\Users\lenovo\.ssh
# 3 複製公鑰,添加到 git 上即可
解決: 每次拉取代碼時都需要輸入用戶名密碼問題
git config --global credential.helper store
# 再執行 git pull,需輸入一次密碼。之後再pull就可以直接拉取代碼了
三,git 常用命令
2.1 本地初始化倉庫,並鏈接到遠程
- 【git init】:初始化【.git】文件
- 【git status】:查看項目中那些文件發生了變化,校驗git init 是否成功
- 【git add .】:添加所有的變更文件,在使用git status檢查,是否爲“new file”
- 【git commit -m ‘firstCommit’】:提交到本地倉庫
- 【git remote add origin git地址】:連接到遠程(未提交)
- 【git branch】:查看本地分支
- 【git pull】:拉取代碼
- 【git push -u origin master】:推送到遠程,如報錯“Updates were rejected because the tip of your current brance is master”,表示遠程版本比本地新,需要強制推送
- 【git push -u -f origin master】:強制推送
- 【git branch -r】:查看遠程分支
- 【git chechout -b 分支名 origin/master】:創建分支,並切換到新的分支。在master的基礎上生成分支,執行git branch查看分支
- 【git push origin HEAD -u】:將分支推送到遠程
2.2 github上新建項目,拉取到本地
- github上新建項目,並複製項目git地址
- 【git clone 項目地址】:將項目克隆到本地
- 修改完項目後,執行,【git add .】、【git commit -m ‘’】、【git push】等進行代碼提交
2.3 常用的解決衝突的辦法
- git stash:備份當前工作區的內容
- git pull:再次拉取線上代碼
- git stash pop:將本地工作內容與拉取代碼合併。完成後,可能會出現衝突的情況,然後對每個衝突文件進行修改。
- 然後執行正常的提交(git add、git commit、git push等)
2.4 git 版本回退
- git log --pretty=oneline:查看從最近到最遠的提交日誌
- git reset --hard 1094a…:回退到指定版本
- 提示:HEAD is now at 1094a hx:表示回退成功
- git push -f origin master:將本地版本強制提交到遠程