Git基礎命令
Git是一個分散式版本控制系統,由Linus Torvalds建立,用於有效、高速地處理從小到大的專案版本管理。以下是一些基本的Git命令和概念,它們對於使用Git進行版本控制至關重要:
-
初始化倉庫:
git init
:在當前目錄建立一個新的Git倉庫。
-
檢視狀態:
git status
:檢視當前倉庫的狀態,比如哪些檔案被修改了,哪些檔案還沒有被提交。
-
新增檔案到暫存區:
git add <file>
:將指定檔案新增到暫存區。git add .
:將所有更改的檔案新增到暫存區。
-
提交更改:
git commit -m "commit message"
:將暫存區的更改提交到倉庫,並新增提交資訊。
-
檢視提交歷史:
git log
:檢視提交歷史記錄。
-
檢視差異:
git diff
:檢視工作目錄與暫存區或最後一次提交之間的差異。
-
分支管理:
git branch
:列出所有分支。git branch <name>
:建立一個新的分支。git checkout <branch>
:切換到指定的分支。git merge <branch>
:將指定分支的更改合併到當前分支。
-
遠端倉庫操作:
git clone <repository>
:克隆遠端倉庫到本地。git remote add origin <url>
:新增遠端倉庫的URL。git fetch
:從遠端倉庫獲取所有分支的更新。git pull
:拉取遠端分支的更新併合併到當前分支。git push
:將本地分支的提交推送到遠端倉庫。
-
解決衝突:
- 當合並時發生衝突,Git會停止合併並讓你手動解決衝突。解決後,使用
git add
將解決的檔案新增到暫存區,然後再次提交。
- 當合並時發生衝突,Git會停止合併並讓你手動解決衝突。解決後,使用
-
標籤管理:
git tag
:列出所有標籤。git tag <name>
:建立一個新的標籤。git push --tags
:推送標籤到遠端倉庫。
-
撤銷操作:
git reset
:重置當前HEAD到指定的狀態。git revert <commit>
:建立一個新的提交來撤銷之前的提交。
-
忽略檔案:
- 在
.gitignore
檔案中新增規則,以忽略特定檔案或目錄不被Git跟蹤。
- 在
-
配置Git:
git config --global user.name "[name]"
:設定全域性使用者名稱。git config --global user.email "[email address]"
:設定全域性電子郵件地址。
這些是Git的一些基本操作。Git的功能非常強大,還有許多高階特性,如子模組、變基、互動式暫存等,可以根據需要學習使用。
AI問答
Q1: 新建分支並推送到遠端倉庫
我有一個本地資料夾,希望在遠端倉庫新建分支newB,並把資料夾上傳到分支newB