Git 教程 - Git 基本用法
Git 是當前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 創建 git 倉庫 初始化 git 倉庫
mkdir project
# 創建項目目錄
cd project # 進入到項目目錄
git init # 初始化 git 倉庫。此命令會在當前目錄新建一個 .git 目錄,用于存儲 git 倉庫的相關信息
</div>
初始化提交
cd project # 進入到項目目錄
git init # 初始化 git 倉庫。此命令會在當前目錄新建一個 .git 目錄,用于存儲 git 倉庫的相關信息
touch README
git add . # 將當前目錄添加到 git 倉庫中, 使用 git add -A 則是添加所有改動的文檔
git commit -m "Initial commit"
git remote add origin git @github.com:lugir /repo.git # 設置倉庫
</div>
修補提交(修補最近一次的提交而不創建新的提交)
git add . # 將當前目錄添加到 git 倉庫中, 使用 git add -A 則是添加所有改動的文檔
git commit -m "Initial commit"
git remote add origin git @github.com:lugir /repo.git # 設置倉庫
git commit
--amend
-m
"commit message."
</div>
提交沖突時可以合并后再推送
git pull
# 獲取遠程版本庫提交與本地提交進行合并
git push # 提交
</div>
使用別人的倉庫
git push # 提交
git clone http:
//path
/to
/git.git
# clone 的內容會放在當前目錄下的新目錄
</div>
將代碼從本地回傳到倉庫
git push
-u origin master
</div>
使用 git status 查看文件狀態
git status
</div>
查看提交日志
git log
# 查看提交信息
git log --pretty=oneline # 以整潔的單行形式顯示提交信息
</div>
Git 分支
git log --pretty=oneline # 以整潔的單行形式顯示提交信息
git branch
# 查看分支
git branch 6.x- 1.x # 添加分支 6.x-1.x
git branch checkout master # 切換到主分支
git branch -d 6.x- 1.x # 刪除分支 6.x-1.x
git push origin :branchname # 刪除遠端分支
</div>
Git 標簽
git branch 6.x- 1.x # 添加分支 6.x-1.x
git branch checkout master # 切換到主分支
git branch -d 6.x- 1.x # 刪除分支 6.x-1.x
git push origin :branchname # 刪除遠端分支
git tag
# 查看分支
git tag 6.x- 1.0 # 添加標簽 6.x-1.0
git show 6.x- 1.0 # 查看標簽 6.x-1.0 的信息
git tag -a 6.x- 1.0 965e066 # 為之前提交的信息記錄 965e066 加上標簽
git push --tags # 提交時帶上標簽信息
git push origin : /refs /tags /tagname # 刪除遠端標簽
</div>
從 git 倉庫中導出項目
git tag 6.x- 1.0 # 添加標簽 6.x-1.0
git show 6.x- 1.0 # 查看標簽 6.x-1.0 的信息
git tag -a 6.x- 1.0 965e066 # 為之前提交的信息記錄 965e066 加上標簽
git push --tags # 提交時帶上標簽信息
git push origin : /refs /tags /tagname # 刪除遠端標簽
git archive
--format
tar
--output
/path
/to
/file.tar master
# 將 master 以 tar 格式打包到指定文件
</div>
使用 Git 的一些基本守則: 當要commit/提交patch時:
- 使用 git diff --check 檢查行尾有沒有多余的空白
- 每個 commit 只改一件事情。如果一個文檔有多個變更,使用 git add --patch 只選擇文檔中的部分變更進入 stage
- 寫清楚 commit message
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!