1、查看幫助:git --help
2、查看某一命令幫助:`git add -h
二、基礎配置
- 需要配置:user.name 和 user.email
- 作用:每次 Git 提交時都會引用這兩條信息,記錄是誰提交了更新
- 配置用戶名:
git config --global user.name "用戶名" - 配置郵箱:
git config --global user.email "郵箱地址" - 查看配置信息:
git config --list - 使用
--global實現全局配置,任何位置使用git都有效
初始化倉庫
命令:
git init一般是在項目的根目錄執(zhí)行這個命令作用:使用Git管理項目的初始化操作,會創(chuàng)建一個名為
.git的隱藏目錄
該目錄非常重要,每次克隆鏡像倉庫的時候,實際拷貝的就是這個目錄里面的數據。
跟蹤文件
- 作用:將文件由 工作區(qū) 添加到 暫存區(qū)(Index),暫存文件
- 命令:
git add文件路徑 - 例如:
git add ./README.md -
git add --all或者git add -A(簡寫) 添加所有文件 -
git add a.txt b.txt同時添加兩個文件 -
git add *.js添加當前目錄下的所有js文件
提交更新
- 作用:將文件由 暫存區(qū) 添加到 倉庫(HEAD)
git commit -m "提交說明"
查看文件狀態(tài)
- 命令:
git status - 命令:
git stauts -s簡化日志輸出格式
提交代碼
- 三個存儲分區(qū)的說明:
1 工作區(qū):開發(fā)者的工作目錄
2 暫存區(qū):臨時存放工作目錄中變更的文件
3 倉庫 :存儲提交之后的文件目錄
- 文件的三種狀態(tài): ``` 已修改(modified)=> 已暫存(staged)=> 已提交(committed)
已修改表示修改了某個文件,但還沒有提交保存 已暫存表示把已修改的文件放在下次提交時要保存的清單中 已提交表示該文件已經被安全地保存在本地git倉庫中了
查看提交日志
- 命令:
git log查看詳細的提交信息 - 命令:
git log --oneline簡潔的日志信息 - 命令:
git reflog查看所有提交變更操作
版本回退
- 作用:恢復到已經提交的某一個版本中
- 命令:
git reset --hard [版本號] - 作用:回退到指定的版本號
- 其他方式:
git reset --hard head~1- ~1 表示回到上一次提交
- ~2 表示上上一次提交
- ~0 表示當前提交
忽略文件
-
作用:忽略一些不需要被git管理的文件
1 在與 .git 隱藏目錄同級的目錄中創(chuàng)建
.gitignore文件2 打開 .gitignore 文件,加入忽略文件,例如:/test.html
3 路徑是相對于當前 .gitignore文件 的路徑
1 使用
#表示注釋,例如:# 這是注釋內容2 使用
*表示通配符,匹配所有文件,例如:/css/*.css
.DS_Store
node_modules/
dist/
npm-debug.log
yarn-error.log
# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
分支
- 查看分支:
git branch,當前分支會標有一個* - 創(chuàng)建分支:
git branch [分支名稱]分支中的代碼,與創(chuàng)建那一刻主分支中的內容完全相同 - 切換分支:
git checkout [分支名稱] - (簡寫)創(chuàng)建并切換分支:
git checkout -b [分支名稱] - 合并分支:
git merge [分支名稱],即:將其他分支合并到當前分支 - 刪除分支:
git branch -d [分支名稱]
合并分支沖突
- 注意:合并分支時出現沖突只能手動處理文件,然后,再次提交
分支的說明
- 1 公司開發(fā)的項目都是由多個分支組成:主分支 + dev分支
- 2 項目經理新建項目倉庫,所有的程序員都從這個倉庫中獲取代碼,完成開發(fā)任務
- 3 項目經理:搭建設計倉庫,創(chuàng)建master分支,以及dev分支(以及 debug分支等)
- 4 所有的程序員在 dev分支 上進行開發(fā),并且還有自己維護的分支
- 5 程序員在分支上完成開發(fā)任務后,會提交合并請求
- 6 項目經理安排測試,如果沒有問題了,最后才會與 master 分支合并
獲取遠程倉庫內容
- 命令:
git pull [倉庫地址] [分支名稱]獲取遠程倉庫最新內容 - 命令:
git clone [倉庫地址] [自定義本地倉庫名]將整個倉庫克隆到本地 - 實例:
git clone git://github.com/jquery/jquery.git myJQ
將代碼提交到遠程倉庫(HTTPS)
- 1 在本地創(chuàng)建倉庫
git init
- 2 新建 README.md 文件,并輸入任意內容
- 3 將 README.md 提交到本地
git addgit commit
- 4 在github中新建倉庫,并拿到倉庫地址
- 5 使用命令
git push [倉庫地址] master提交內容到github的默認分支 - 6 刷新github倉庫頁面,在線修改 README.md 文件,并提交
- 7 使用命令
git pull [倉庫地址] master獲取倉庫中的最新內容
git 使用流程
- 命令
git pull將項目下載下來 - 初始化
git init - 添加到暫存區(qū)
git add --all - 提交更新
git commit -m '提交說明' - 查看狀態(tài)
git status - 提交到遠程倉庫
git push