簡介:git是一種分布式版本控制系統 集中式:svn
git init:建立本地git倉庫
git add :新增檔案
git commit -m "...":提交,m後語句為提交說明
git status:檢視倉庫當前狀態
git diff :檢視檔案**進行了修改
git log (--pretty=oneline):顯示檔案由近及遠的提交日誌
git log --graph:檢視分支合併圖
git feflog:檢視之前的所有命令
git reset --hard head(^ ^^ ~乙個數字):回退到某個提交版本
git checkout -b branch_name:切換到另乙個分支
git checkout --:丟棄工作區中某個檔案的修改
git reset head :撤銷暫存區中某個檔案的修改
git rm :刪除檔案
git remote add origin git@github.com:/.git:將遠端倉庫與本地關聯
origin:遠端倉庫的別名
git push (-u origin master):推送到遠端倉庫,括號內容為第一次推送需要告訴git推送的分支名
git push (origin master):括號內容可要可不要
git clone git@github.com:/.git:轉殖遠端倉庫至本地
分支管理:
git checkout -b /dev:建立並切換分支 <--> git branch dev // git checkout dev
git branch:檢視分支
git merge:快速合併分支,會刪除分支
git branch -d :刪除分支
git branch -d :強制刪除分支
git merge --no-ff -m "..."
/dev:合併分支,保留被合併的分支
git stash:儲存現場環境
git stash list:檢視暫存區
git stash pop:恢復工作環境,刪去stash
git remote -v:顯示遠端倉庫的詳細資訊
git push origin :把本地分支推送到遠端庫
git pull:把最近的提交抓取下來,在本地合併解決衝突,再推送
git checkout -b branch_name origin/branch_name:在本地建立和遠端分支對應的分支
git branch --set-upstream dev origin/dev:將本地dev分支和遠端關聯起來
標籤管理:在發布版本前先打乙個標籤tag,類似網域名稱,都是為了方便記憶
git tag (commint_id):在指定位置建立標籤,不寫id的話預設在當前提交處
git tag:檢視所有標籤
git tag -a -m "..." (commit_id):建立帶說明的標籤
git tag -s -m "..." (commit_id):用私鑰簽名標籤
git tag -d :刪除乙個本地標籤
git push origin :推送乙個標籤
git push origin --tags:推送全部標籤
git push origin:refs/tags/:刪除乙個遠端標籤
自定義git:
1、讓git顯示顏色:git config --global color.ui true
2、忽略特殊檔案:在根目錄下建立.gitignore檔案,把要忽略的檔名填進去 參見:
特殊檔案主要包括:
作業系統自動生成的檔案,如縮圖
編譯生成的中間檔案、可執行檔案
帶敏感資訊的配置檔案,如存放了口令的檔案
3、配置別名 --暫時不考慮
4、搭建git伺服器 --實際要用到再說
依次新增批量文件,也可以使用模糊匹配 git add '*.txt'
git常見命令總結
git help xx 顯示xx的help git add filename 將工作檔案修改提交到本地暫存區 git add 將所有修改過的工作檔案提交暫存區 git rm filename 從版本庫中刪除檔案 git rm filename cached 從版本庫中刪除檔案,但不刪除檔案 git ...
Git常見命令總結
git add 檔名 新增檔案 git commit m 說明 提交檔案 git rm 檔名 刪除版本庫里檔案 git diff 檢視difference git diff head 檔名 檢視工作區於與版本庫檔案的不同 git status 檢視狀態 git log 提交日誌 git reset ...
Git常見命令總結
git init 在當前目錄新建乙個git 庫 git init project name 新建乙個目錄,將其初始化為git 庫 git add file1 file2 新增指定檔案到暫存區 git add dir 新增指定目錄到暫存區,包括子目錄 git rm file1 file2 刪除工作區檔...