typora-copy-images-to: Git
Git
一/Git Bash Here
1.基本命令
shift + 鼠標右鍵 => 複製粘貼等操作
命令 | 含義 | 備註 |
---|---|---|
mkdir 文件夾名 | 創建文件夾 | |
cd 文件夾名 | 進入文件夾 | |
cd …/ | 返回上級目錄 | |
touch 文件名.後綴 | 創建文件 | |
rm 文件名.後綴 | 移除文件 | |
git config --global user.name “用戶名” | 創建userName | 首次使用Git需創建用戶名 |
git config --global user.email “郵箱” | 創建userEmail | 首次使用Git需創建郵箱 |
git config user.name | 查看userName | |
git config user.email | 查看userEmail | |
git status | 查看Git狀態 | 極其重要 |
2.操作命令
說明:
1.新建文件夾作爲Git管理的文件夾--稱爲工作區
2..git文件夾即爲版本庫--版本庫
3.在工作區右鍵=> Git Bash Here打開Git命令窗口
注意:Git中本地包含一個暫存區和一個當前分支,需將文件先add到暫存區,才能commit到當前分支當中
==> 暫存區和當前分支 統稱爲 版本庫
2.1創建版本庫/提交等操作
命令 | 含義 | 備註 |
---|---|---|
git init | 初始化版本庫 | |
git add . | 提交所有文件到暫存區 | |
git add 文件名.後綴 | 提交指定文件(或修改後)到暫存區 | |
git commit -m “提交說明” | 將暫存區中的文件提交到當前分支中 | |
git diff – 文件名.txt | 比較工作區指定文件和版本庫中該最新文件的差異 | |
2.2 版本回退
1.查看版本信息 2.指定回退版本
命令 | 含義 | 備註 |
---|---|---|
git log | 查看版本日誌信息 | |
git log --pretty=oneline | 查看簡潔版版本日誌信息 | |
git reflog | 查看全部版本信息,顯示commit ID | bd08905 (HEAD -> master) HEAD@{0}: |
git reset --hard HEAD^^ | 回退到上一個版本 | 多加一個^表示更上一級版本 |
git reset --hard 版本號 | 回退到指定版本 | bd08905==> 版本號 |
2.3版本內動作撤銷
在一個版本之內撤銷之前的動作到當前版本最初始狀態 (一個版本中的修改) 1. 工作區修改 表示工作區內的修改,未通過add添加到暫存區,使用checkout命令撤銷修改 2. 暫存區修改 表示文件已提交到暫存區尚未提交到分支,使用reset HEAD撤銷操作 將文件返回至工作區,然後通過checkout撤銷 3. 分支修改(版本間的修改) 版本回退
命令 | 含義 | 備註 |
---|---|---|
git checkout – 文件名.後綴 | 工作區修改=>在當前版本內回退到最初始的狀態 | 撤銷工作區的修改 |
git reset HEAD 文件名.後綴 | 暫存區修改=>將提交到暫存區的文件撤回到工作區 | 撤銷暫存區的修改 |
2.4 操作遠程倉庫
注意:操作遠程倉庫如果使用ssh需要配置ssh祕鑰
命令: ssh-keygen -t rsa
一路回車向下走,不要輸入任何內容即可!
執行命令完成後,在window本地用戶.ssh目錄C:\Users\用戶名\.ssh下面生成如下名稱的公鑰和私鑰
然後在遠程倉庫配置私鑰即可!!!
推送遠程倉庫
命令 | 含義 | 備註 |
---|---|---|
git remote add origin 地址信息 | 關聯遠程倉庫 | |
git push -u origin master | 推送當前分支到遠程倉庫主分支master | |
git push -f origin master | 強制推送當前分支到遠程master | 會覆蓋遠程庫的內容 |
git push origin master | 第一次推送完成後,使用push推送分支信息到master | 此處是推送到遠程master |
git push origin 本地分支:遠程分支 | 將本地分支推送到遠程分支 | 需要指定兩端的分支號 |
克隆遠程倉庫
重點!!!使用命令將遠程庫的代碼拉取到本地
初始化版本庫後使用 clone 克隆代碼到本地
命令 | 含義 | 備註 |
---|---|---|
git clone 地址信息 | 將遠程代碼clone到本地 | |
git pull | 拉取遠程數據 | |
git pull origin 分支名 | 拉取遠程分支數據 | |
git pull origin 分支名:本地分支名 | 拉取 |
2.5 分支管理
創建分支/切換分支
命令 | 含義 | 備註 |
---|---|---|
git branch 分支名 | 創建一個分支 | |
git checkout 分支名 | 切換到一個分支 | |
git checkout origin 分支名:本地分支名 | 檢出origin分支到本地分支 | |
git branch | 查看分支 | 當前分支用*標識 |
合併分支/刪除分支
合併分支
1.一般的都是在master分支上合併其他的分支
2.首先切換到 master分支
3.合併其他分支 git merge 分支名
命令 | 含義 | 備註 |
---|---|---|
git merge 分支名 | 將某分支合併到當前分支 | 一般在master中使用 |
git branch -d 分支名 | 刪除某個已合併的分支 | 分支合併完成即可刪除 |
git branch -D 分支名 | 強制刪除某個未合併的分支 |
2.6 解決衝突
人工協商解決 再次提交
二/TortoiseGit
略
三/IdeaGit
3.1 代碼檢出
3.2 獲取/提交
Ctrl + T ====> 從遠程倉庫更新代碼到工程中
Ctrl + Alt + A ====> 將新增的文件提交到Git版本庫
Ctrl + Alt + Z ====> 回退到當前版本下的最原始狀態(版本內操作)
Ctrl + K ====> 將修改的代碼更新到本地版本庫(idea中淡化了暫存區的概念)
Ctrl + Shift +K ====> 將本地代碼庫中(已修改完畢的代碼)更新到遠程代碼庫中
3.3版本回退
1.右鍵Project工程欄==>Git==>show History
2.點擊控制欄上的 log 選項
3.選擇需要回退的版本
4.右鍵 ===>Reset Current Branch to Here ...
5.選擇Hart 硬返回
6.必要時輸入相關賬號密碼信息
完成!!!
3.3 分支管理
創建分支如下
合併分支(一般在master中合併其他分支)
1. log日誌
2. 右鍵需要合併的分支
3. 合併
==> 注意:git的合併是基於文件重複的合併,只要文件中的某一行兩個分支之間有衝突,就會合並異常!!!
四/常規操作
結合命令
命令行
檢出代碼,初始化等操作
git init
git remote add origin 遠程倉庫地址(ssh|https)
git clone 遠程倉庫地址(ssh|https)
//檢出後第一次提交
git add .
git commit -m "First commit"
Idea操作
分支操作,版本回退等
1.打開項目(as a project)
2.檢出你負責的分支並檢出到本地
==>建議本地分支名與origin分支名一致
3.具體快捷鍵操作如上
4.提交本地分支到origin分支
5.查看分支信息