github常用命令

2021-10-01 06:41:17 字數 2803 閱讀 9834

常用命令:

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...