目錄
- 1. Git安裝
- 2. Git最小配置
- 3.建立第一個倉庫並配置local資訊
- 3.1 初始化倉庫
- 3.2 檢視新建立的倉庫,並配置local資訊
- 3.3 新增 readme.md檔案
- 3.4 過程詳解
- 4.檢視版本歷史
- 5.gitk圖形化介面
- 6.增加遠端庫出現的問題
- 7.版本回退
1. Git安裝
官網 下載並安裝
Git官網指導教程中文版 資源
2. Git最小配置
git config --global user.name '**'
git config --global user.email '**@zvision.xyz'
一些常用的查詢命令
git config --list #列出所有的配置資訊
git config --list --local #對某個倉庫的配置資訊
git config --list --global #對當前使用者的所有倉庫配置
git config --list --system #對系統登入的所有的使用者的倉庫配置資訊 ,不常用
3.建立第一個倉庫並配置local資訊
3.1 初始化倉庫
- 將已有的專案檔案納入git管理
$ cd 專案所在資料夾
$ git init
- 利用git新建專案
$ git init project_name
$ cd project_name
3.2 檢視新建立的倉庫,並配置local資訊
- 檢視是否有 .git檔案
$ cd project_name # 進入專案資料夾
$ ls -al # 顯示當前資料夾的所有檔案,檢視是否有 .git 檔案
- 配置local資訊, 因為local 配置資訊優於global,可以為不同的倉庫配置不同資訊。
$ git config --global --list # 列出當前配置資訊
$ git config --local user.name 'YM'
$ git config --local user.email '******@zvision.xyz'
3.3 新增 readme.md檔案
- 將readme.md檔案複製到當前專案路徑下,然後執行下列操作
$ git add readme.md
$ git status #檢視倉庫當前狀態
$ git commit -m 'Add readme.md' #提交檔案並新增說明
$ git log # 檢視日誌
3.4 過程詳解
- 在工作目錄中新增檔案
- git add files # 將檔案放入到快取區
- git commit -m' message' # 提交檔案
從左向右表示檔案操作的基本流程:
檔案狀態 | 操作 | 檔案狀態 | 操作 | 檔案狀態 |
---|---|---|---|---|
工程檔案 | git add files | 暫存區 | git commit -m 'message' | 版本歷史 |
常用命令
- git status # 檢視狀態
- git log # 檢視提交日誌
- git reset HEAD file # 取消檔案進入暫存區
- git add -u # 將已經跟蹤過的檔案,修改後的文都提交到暫存區
- git checkout -- file #取消對檔案的更改內容
- git reset --hard # 取消暫存區檔案的所有變更
- git mv old_name new_name # 快捷對暫存區的檔案的 重新命名
4.檢視版本歷史
git log --oneline #一條線的簡約
git log -n4 # 檢視前四個(以提交的時間順序)
git log --all # 所有分支的提交版本
git log --graph # 圖形化提交歷史
5.gitk圖形化介面
- 待更新
6.增加遠端庫出現的問題
6.1 直接push
目標:
遠端庫出現了新的commit,但本地忘記了pull,直接push會出現問題
操作:
# 本地提交
git add .
git commit -m "add file"
# 增加遠端庫
git remote add origin http:***
# 遠端提交
git push origin master
解決:
1 拉取直接合並,再push
git pull origin master
git push origin master
2 拉取變基合併,在push
git pull --rebase origin master
git push origin master
6.2 遠端新建分支,本地看不到
# 重新整理分支
git remote update origin --prune
# 檢視本地分支
git branch
# 檢視遠端分支情況
git branch -r
# 檢視所有分支
git branch -a
# 切換分支
git checkout [branch_name]
# 檢視本地分支和遠端分支的對應關係
git branch -vv
# 新建本地分支dev和遠端dev分支相關聯
git checkout -b dev origin/dev
參考
7.版本回退
- 待更新