1. 安裝 Git
Debian系列:
sudo apt install git
RedHat系列:
sudo yum install git
Arch系列:
sudo pacman install git
Windows系列:略
2.配置git賬戶信息(需要先注冊Git賬號)
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
3.生成密鑰
ssh-keygen -t rsa -C "youremail@example.com"
用記事本打開新生成的~/.ssh/id_rsa2.pub文件,將里面的內容添加到GitHub后臺,多系統或者多臺電腦可以新增多個SSH keys
登錄 GitHub,打開個人 Settings-->SSH keys-->Add SSH key,其中Title 隨便寫,Key 為粘貼之前復制的內容
4.常用操作命令
想要在一個目錄下使用git命令進行各種操作,前提是要在這個目錄下生成.git目錄(git init命令),使當前目錄成為工作空間。
git clone https://github.com/ZOKEKAI/Java.git //將遠程庫克隆到本地,然后再做修改
mkdir learngit //或者也可以直接創建文件夾然后再推送到遠程
cd learngit
init //初始化生成git管理版本庫
git add readme.txt //將一個文件添加到倉庫
git add . //將該文件夾里面的所有文件添加到倉庫
git commit -m "每次修改的說明內容" //一次性提交前面所有的add操作,并添加每次操作的說明
git status //查看當前有沒有未提交的修改
git remote add origin https://github.com/ZOKEKAI/Java.git //關聯到遠程庫
git push -u origin master //把本地庫的內容推送到遠程庫.
git push //沒有其他追蹤分支時可以簡寫成這樣
操作本地分支:
git branch dev //在本地創建新分支
git checkout dev //切換到本地的dev分支
git checkout -b dev //創建和切換一步完成
git branch //查看本地所有分支
git branch -d dev //刪除本地的dev分支
git log //查看log,按q退出log模式
git rm 文件名(包括路徑) //從git中刪除指定文件
操作遠程分支:
git pull //從其他的版本庫(既可以是遠程的也可以是本地的)將代碼更新到本地,讓本地代碼與服務器代碼同步
git branch -r //查看遠程分支
git branch test --> git push origin test //新建本地分支,然后推送到遠程,相當于在遠程新建了test分支,多人開發在分支上操作可以用這個方法
git push origin :test //刪除遠程tsst分支,冒號前面的空格不能少,原理是把一個空分支push到server上,相當于刪除該分支
git push origin --delete test //刪除遠程tsst分支
git branch –set-upstream dev origin/dev //指定本地dev分支與遠程origin/dev分支的鏈接,將其鏈接起來
分支合并操作:
首先切換到master分支:git checkout master,然后執行合并操作:git merge develop //git merge命令用于合并指定分支到當前分支
多人協作的工作模式通常是這樣
首先,可以試圖用git push origin branch-name推送自己的修改。如果推送失敗,則因為遠程分支比你的本地更新,需要先用git pull試圖合并。如果合并有沖突,則解決沖突,并在本地提交。沒有沖突或者解決掉沖突后,再用git push origin branch-name推送就能成功。
如果git pull提示“no tracking information”,則說明本地分支和遠程分支的鏈接關系沒有創建;
用命令git branch –set-upstream branch-name origin/branch-name創建鏈接關系。