Git分區與操作關系:
Working Directory(工作區,對于本地的編輯和修改在此進行)
->Staging Area(暫存區/Index,在工作區進行git add操作后的位置)
->Git Repository(本地倉庫,在暫存區進行git commit操作后的位置)
->遠程倉庫(在本地倉庫進行git?push后的位置,例如GitHub/Gitee)
一、基礎操作
#1.初始化倉庫 git init
#2.克隆遠程倉庫到本地 git clone <url>
#3.查看當前工作區和暫存區的狀態 git status
#4.將指定文件加入暫存區 git add <file>
#5.將所有更改的文件加入暫存區 git add .
#6.提交暫存區的更改,并附帶提交信息 git commit -m "msg"
#7.將本地提交推送到遠程倉庫 git push
#8.從遠程倉庫拉取并合并最新代碼 git pull
#9.查看提交歷史記錄 git log
二、分支與標簽類
#1.查看當前所有本地分支 git branch
#2.創建一個新的分支 git branch <name>
#3.切換到指定的分支 git checkout <branch>
#4.創建并切換到新分支 git checkout -b <branch>
#5.將指定分支合并到當前分支 git merge <branch>
#6.查看所有標簽 git tag
#7.給當前commit打一個標簽 git tag <tagName>
#8.刪除本地標簽 git tag -d <tagName>
#9.推送標簽到遠程 git push origin <tagName>
#10.推送所有本地標簽到遠程 git push origin --tags
#11.強制將標簽指向當前的HEAD git tag -f <tagName>
#12.強制更新遠程標簽 git push origin <tagName> --force
三、回退與恢復類
#1.回退上一次提交,保留更改在暫存區 git reset --soft HEAD^
#2.回退上一次提交,保留更改在工作區(默認) git reset --mixed HEAD^
#3.回退上一次提交,徹底丟棄更改 git reset --hard HEAD^
#4.丟棄當前文件的更改,恢復為上次提交狀態 git checkout <file>
#5.創建一次新的commit來"撤銷"某次提交 git revert <commitMessage>
四、遠程倉庫操作類
#1.查看當前配置的遠程倉庫地址 git remote -v
#2.添加遠程倉庫 git remote add origin <url>
#3.刪除遠程倉庫連接 git remote remove origin
#4.推送本地分支到遠程,并設為默認追蹤分支 git push -u origin <branch>
#5.拉取遠程數據,但不自動合并 git fetch
五、Git LFS相關
#1.安裝Git LFS支持 git lfs install
#2.指定要使用LFS管理的文件類型 git lfs track "*.psd"
#3.查看已跟蹤的大文件 git lfs ls-files
#4.查看LFS跟蹤狀態 git lfs status
#5.添加.gitattributes文件(里面包括了LFS配置) git add .gitattributes
注意:Git LFS不會自動跟蹤大文件
六、其他命令&腳本
#1.給Shell腳本添加執行權限 chmod +x <script.sh>
#2.Git鉤子腳本,無需文件后綴名,自動在提交前執行 pre-commit
#3.表示這是一個 Bash 腳本(用于寫鉤子) #!/bin/bash