git - 安裝、生成公鑰、常用命令

一,linux 下 git 安裝

1.1 yum 安裝(不推薦)

# 安裝 git
yum install git  

# 查看 git 版本
git --version

缺點: 雖然安裝方便,但是安裝上的版本太低。

1.2 源碼編譯安裝

  1. 查看git當前最新版本:https://github.com/git/git/releases查看 git 版本
  2. 下載:wget https://github.com/git/git/archive/v2.24.0.tar.gz
  3. 壓縮包解壓:tar -zxvf v2.24.0.tar.gz
  4. 安裝編譯源碼所需以來:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
  5. 安裝依賴時,yum 自動安裝了 git,需要先卸載:yum remove git
  6. 進入解壓縮後的文件夾,進行編譯:make prefix=/usr/local/git all
  7. 安裝 git 到 /usr/local/git路徑:make prefix=/usr/local/git install
  8. 添加環境變量:vim /etc/profile,在底部加上git相關配置 export PATH=/usr/local/git/bin:$PATH
  9. 立即生效:source /etc/profile
  10. 驗證: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 本地初始化倉庫,並鏈接到遠程

  1. 【git init】:初始化【.git】文件
  2. 【git status】:查看項目中那些文件發生了變化,校驗git init 是否成功
  3. 【git add .】:添加所有的變更文件,在使用git status檢查,是否爲“new file”
  4. 【git commit -m ‘firstCommit’】:提交到本地倉庫
  5. 【git remote add origin git地址】:連接到遠程(未提交)
  6. 【git branch】:查看本地分支
  7. 【git pull】:拉取代碼
  8. 【git push -u origin master】:推送到遠程,如報錯“Updates were rejected because the tip of your current brance is master”,表示遠程版本比本地新,需要強制推送
  9. 【git push -u -f origin master】:強制推送
  10. 【git branch -r】:查看遠程分支
  11. 【git chechout -b 分支名 origin/master】:創建分支,並切換到新的分支。在master的基礎上生成分支,執行git branch查看分支
  12. 【git push origin HEAD -u】:將分支推送到遠程

2.2 github上新建項目,拉取到本地

  1. github上新建項目,並複製項目git地址
  2. 【git clone 項目地址】:將項目克隆到本地
  3. 修改完項目後,執行,【git add .】、【git commit -m ‘’】、【git push】等進行代碼提交

2.3 常用的解決衝突的辦法

  1. git stash:備份當前工作區的內容
  2. git pull:再次拉取線上代碼
  3. git stash pop:將本地工作內容與拉取代碼合併。完成後,可能會出現衝突的情況,然後對每個衝突文件進行修改。
  4. 然後執行正常的提交(git add、git commit、git push等)

2.4 git 版本回退

  1. git log --pretty=oneline:查看從最近到最遠的提交日誌
  2. git reset --hard 1094a…:回退到指定版本
  3. 提示:HEAD is now at 1094a hx:表示回退成功
  4. git push -f origin master:將本地版本強制提交到遠程
發佈了55 篇原創文章 · 獲贊 22 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章