Git 學習日誌1

小明同学写博客發表於2024-05-07

目錄
  • 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 初始化倉庫

  1. 將已有的專案檔案納入git管理
$ cd 專案所在資料夾  
$ git init  
  1. 利用git新建專案
$ git init project_name    
$ cd project_name		   

3.2 檢視新建立的倉庫,並配置local資訊

  1. 檢視是否有 .git檔案
$ cd project_name   # 進入專案資料夾  
$ ls -al	    # 顯示當前資料夾的所有檔案,檢視是否有 .git 檔案  
  1. 配置local資訊, 因為local 配置資訊優於global,可以為不同的倉庫配置不同資訊。
$ git config --global --list    # 列出當前配置資訊  
$ git config --local user.name 'YM'  
$ git config --local user.email '******@zvision.xyz'

3.3 新增 readme.md檔案

  1. 將readme.md檔案複製到當前專案路徑下,然後執行下列操作
$ git add readme.md  
$ git status	#檢視倉庫當前狀態  
$ git commit -m 'Add readme.md'     #提交檔案並新增說明 
$ git log	    # 檢視日誌 

3.4 過程詳解

  1. 在工作目錄中新增檔案
  2. git add files # 將檔案放入到快取區
  3. 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.版本回退

  • 待更新

相關文章