1,git的下載安裝
下載地址:git官方下載地址https://git-scm.com/download/win
安裝,雙擊安裝包,一直不停的下一步就安裝好了。
檢驗是否安裝成功:在電腦的任何位置 右鍵 Git Bash Here (打開Git命令窗口)
2,配置本地git
name是你自己的名字
郵箱要是你在github或者碼雲上註冊的郵箱
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
3,基本命令
1,在自己電腦上創建一個文件夾,就是版本庫
創建一個本地版本庫 寫一個文檔 交給git管理(添加到本地版本庫)
2,進入文件夾內部, 右鍵 Git Bash Here (打開Git命令窗口)輸入
git init
命令。初始化本地版本庫。如果你的電腦不顯示這個文件夾,請打開顯示隱藏的項目,
3,隨便創建一個txt文件,添加test.tx文件到本地版本庫
添加當前文件夾 所有的文件 到暫存區
git add .
添加指定的文件
git add test.txt
將暫存區文件提交到本地版本庫
git commit -m "v1.0 寫版本描述信息 必須寫"
查看所有的版本信息
git log #查看日誌 所有的版本信息
git reflog #查看日誌 所有的版本信息
區別
- git log 只顯示當前版本 和 之前的所有的版本
- git reflog 顯示所有版本 和 所有的操作信息
更新文件,添加第二個版本
git add .
git commit -m "v2.0 寫版本信息 必須寫"
回到第一個版本
git reset --hard HEAD^ ^回退一個版本 ^^回退100個版本
git reset --hard HEAD~100 回退100個版本
再從版本1 回到 版本2
git reset --hard 版本的編號(不需要寫全 5 6位數字就可以)
如下圖所示:
版本庫的結構
查看當前版本庫和工作區的文件狀態
git status
- 文件 顯示紅色 文件中有修改 沒有做添加 也沒有提交
- 文件 顯示綠色 文件添加了 位於暫存區 沒有提交
- 沒有文件需要提交
版本撤銷
git checkout 版本撤銷
- 文件沒有添加到暫存區 紅色狀態 會刪除所有新增的內容
- 文件添加到暫存區之後 新增的內容是撤銷不了的
本地git 集成碼雲
- 註冊碼雲
- 在本地電腦執行命令生成SSH公鑰 輸入命令一直回車
獲取公鑰命令,然後一直回車就好
ssh-keygen -t rsa -C "[email protected]"
id_rea是祕鑰,不要輕易給別人
id_rea.pub 公鑰,給誰無所謂
3,在碼雲配置公鑰
倉庫相關的操作
- 創建一個倉庫
將整個倉庫 克隆(下載) 到本地
複製 SSH 連接
在本地執行克隆的命令
git clone 粘貼你負責的ssh連接
將之前測試的本地文件推送到遠程倉庫:
git add .
git commit -m "v2.0 test"
git push
在遠程寫一個文件 更新到本地
git pull
分支的使用
常用分支命令
查看分支,查看當前擁有多少個分支
git branch
創建分支
git branch 要創建的分支的名稱
切換分支
git checkout 要去往的分支名稱
刪除分支,慎用,不要輕易刪除分支
git branch -d 分支名
開發的時候用到的dev分支
git checkout -b dev // 創建並切換到dev分支
git push --set-upstream origin dev // 將dev分支推送到遠程倉庫
合併dev分支至master
git checkout master // 切換到master分支
git merge dev // 合併dev分支到當前分支(master)
在idea中使用Git遇到的一個問題
報錯:
Push rejected: Push to origin/master was rejected
意思是git拒絕合併兩個不相干的東西
此時你需要在打開Git Bash,然後進入相應的目錄,然後敲git命令
$ git pull origin master --allow-unrelated-histories
出現類似於這種信息就說明pull成功了:
然後再執行push命令。就可以成功了!