常用命令:
1.基本操作命令
1.1 狀態檢視操作
git status
檢視工作區、暫存區狀態
1.2 新增操作
gitadd[file name]
將工作區的「新建/修改」新增到暫存區
1.3 提交操作
git commit -m "message"
[file name]
將暫存區的內容提交到本地庫
1.4 檢視歷史記錄 (多屏顯示控制方式:空格向下翻頁,b向上翻頁,q退出)
git log
git log --pretty=oneline
git log --oneline
1.5 通過索引值前進/後退版本
git reset --hard [index]
git reset --hard head^ 往後退乙個版本
git reset --hard head~3 往後退三個版本
1.6 比較檔案(不帶檔名比較多個檔案)
gitdiff
[file name] 預設跟暫存區比較
gitdiff
[index]
[file name] 跟本地庫中某個版本進行比較
2.分支管理
2.1 建立分支
git branch [分支名]
2.2 檢視分支
git branch -v
2.3 切換分支
git checkout [分支名]
2.4 合併分支
git checkout [被合併分支名] 切換到接受修改的分支上
git merge [有新內容分支名] 合併分支內容
2.5 解決衝突
手動編輯檔案,刪除特殊符號,修改到滿意的程度
gitadd[file name]
git commit -m "message"
2.6 刪除分支
git branch -d/-d [分支名] 刪除本地分支
git push origin --delete [分支名] 刪除遠端分支
3.遠端管理
3.1 將遠端位址記錄到本地配置
git remote add origin [遠端位址]
3.2 推送到遠端
git push -u origin [分支名]
3.3 拉取遠端更新
git fetch origin [分支名] 抓取遠端檔案到本地的origin/master,並不會更改本地檔案
git merge origin/[分支名] 合併遠端檔案到本地檔案
git pull 抓取且合併
3.4 邀請其他成員加入團隊(授予推送許可權)
專案所有者在github或gitee上邀請
3.5 遠端衝突解決
同乙個檔案,a使用者更改了並且推送到遠端,b使用者沒有拉取最新的情況下也更改了此檔案,b使用者推送時就會產生衝突
git pull origin [分支名] 先拉取最新版本到本地
再手動編輯檔案,刪除特殊符號,修改到滿意的程度
gitadd[file name]
git commit -m "message"
git push origin [分支名]
4.第三方協同開發
4.1 使用第三方賬號在github上fork專案
4.2 第三方clone專案到本地
4.3 功能開發完成後提交到自己的github
4.4 第三方在github上pull requests到原專案
pull requests -> new pull request -> create pull request
4.5 審核pull request
原專案擁有者在github上檢視第三方提交
files changed(比較**改變)
merge pull request(合併**)
5.ssh免賬號使用(只能乙個賬號)
5.1 本地生成ssh秘鑰
cd ~
ssh-keygen -t rsa -c [email]
cd .ssh
將id_rsa.pub中的內容複製到github的ssh keys中儲存
git remote add
[origin]
[github ssh位址]
6.git工作流
6.1 集中式工作流
只有乙個master分支,全部都在這個分支上操作
6.2 gitflow工作流
有許多分支,如master、develop、hotfix、release
6.3 forking工作流
第三方協同工作
7. gitlab伺服器
...8. 其他
8.1 關閉/開啟 跟蹤某個檔案 不從遠端更新並且本地也不提交
***可以是:***.txt,/runtime/,*.txt
git update-index --assume-unchanged "***"
#關閉跟蹤
git update-index --no-assume-unchanged "***"
#開啟跟蹤
8.2 關閉/開啟 跟蹤某個檔案 從遠端更新但本地不提交
git update-index --skip-worktree "***"
git update-index --no-skip-worktree "***"
GitHub常用命令
1 git簡介 git是用c語言開發的分布版本控制系統。版本控制系統可以保留乙個檔案集合的歷史記錄,並能回滾到另外乙個狀態 歷史記錄狀態 對於任何乙個檔案,在 git 內都只有三種狀態 已提交 committed 已修改 modified 和已暫存 staged 已提交表示該檔案已經被安全地儲存在本...
GitHub常用命令
1 mkdir tmp 在當前目錄下建立乙個新的目錄 tmp 2 cd tmp 切換到tmp目錄下 3 git init tmp目錄作為乙個本地倉庫,初始庫git庫 4 touch test.md 在當前目錄下建立了檔案 test.md 5 git add test.md 將test.md檔案增加到...
github常用命令
github常用命令 git push origin master 把本地原始碼庫push到github上 git pull origin master 從github上pull到本地原始碼庫 git config list 檢視配置資訊 git status 檢視專案狀態資訊 git branch...