Git與Github學習筆記

2022-07-24 16:03:19 字數 2719 閱讀 6339

先在github建立乙個庫

--專案名稱

到命令列

--cd 到想要儲存的盤 如:e  完整操作:cd e:

--建立檔案包  如:dmdir(或mkdir) test/demo

-----ps 非git命令  --vi file.name 在cmd上進入要修改的檔案並修改,按esc退出編輯狀態 輸入:wq 退出; ----cat file.name  檢視某檔案內容

--cd 進入到demo

設定貢獻者

--git config --global user.name "你的名字,最好跟github上申請的一樣"

--git config --global user.email "郵箱位址"

--git config --list 檢視所有配置資訊(包括你的name/email )

--git init  初始化乙個版本倉庫

--git clone [從github上覆制過來鏈結]

git的分為三個區

暫存區:做為過渡層,為了避免炒作失誤,保護工作區和版本區的分支處理

版本區(庫):既上傳到版本庫上

--git status 檢視目前狀態

--git add 檔名 如:git add index.htm    ps:單獨將工作檔案修改提交到本地暫存區

--git add .    ps:將所有修改過的工作檔案提交暫存區

--git commit -m "提交的注釋文字"  ps:從暫存區提交到版本庫

--git commit -a -m "提交的注釋文字"  ps:從工作區經過暫存區提交到版本庫

對比(檢視**在各區之間異同)

--git diff 對比工作區與暫存區的差別

--git diff --cached 暫存區與版本庫差異

--git diff --staged 暫存區與版本庫差異

--git diff master 工作區與版本庫差異

撤銷--git reset head 暫存區返回工作區的最後一步操作

--git checkout -- 撤銷最後一次工作區操作

--git commit --amend 補充提交遺漏在快取區的檔案  操作方法:git commit -m "遺漏在快取區的a.htm和b.htm一起提交" --amend

--git rm 工作區檔案手工刪除了,把已提交至暫存區相應檔案刪除

--git rm -f 強制性刪除工作區和暫存區的檔案

--git rm --cached 只刪除暫存區檔案,工作區檔案保留

--rmdir 《檔案包名》  強制性刪除檔案包

刪除遠端檔案或資料夾

--git rm -r -n --cached  *檔名*      //-n:加上這個引數,執行命令時,是不會刪除任何檔案,而是展示此命令要刪除的檔案列表預覽。

--git rm -r --cached  *檔名*      //最終執行命令.

--git rm 資料夾名稱 -r -f       //刪除資料夾及資料夾下所有目錄

--git commit -m "delete 檔名稱"

--git push origin master   //同步到遠端伺服器

恢復--git log  檢視該檔案每次提交記錄

--q  按q鍵恢復輸入狀態

--git checkout commit-id 恢復指定版本  操作方法:輸入git log 檢視密匙 可以不用複製完 git checkout 密匙

--git reset --hard commit_id 恢復所有檔案狀態

>>head~號數  輸入相應的數字越級回覆 如:git reset --hard head~3  向下恢復第三步狀態

--git reflog  檢視所有操作資訊

同步到遠端倉庫

--git remote 檢視遠端倉庫名稱

--git remote 檢視遠端倉庫名稱和伺服器位址

--git push origin master 將本地主分支推到遠端主分支

多人協作解決衝突

--git fetch 抓取遠端倉庫,但未合併本地

--git diff master origin/master  對比遠端倉庫和本地**衝突的地方

--git merge origin/master   合併遠端**到本地,手動修改衝突** (如果遠端**是要更新到本地的,可先git pull到本賬號遠端倉庫,然後再合併**到本地,無需再修改)

--git push origin master 修改好的**提交到遠端分支

--git pull 抓取遠端倉庫所有分支更新本賬號遠端倉庫 ps:遠端**為主更新到本地,不需要手動解決衝突了

git分支

--git branch 檢視分支

--git branch 建立new1分支

--git branch -d 《分支名稱》 刪除已合併的分支

--git branch -d 《分支名稱》 強制刪除沒有合併的分支,慎用!

--git branch --merged  用於檢視已經合併了的分支  ps:假設有master new1 new2 三個分支 ,master與new1合併了 , 檢視到的是 master與new1;

--git branch --no-merged  檢視沒有合併的分支,跟上面的相反

--git checkout 跳轉到某一分支

--git checkout -b 建立新分支,並跳轉值新分支

--git merge 合併某分支

Git學習筆記 註冊GitHub

git是分布式版本控制系統,同乙個git倉庫,可以分布到不同的機器上。怎麼分布呢?最早,肯定只有一台機器有乙個原始版本庫,此後,別的機器可以 轉殖 這個原始版本庫,而且每台機器的版本庫其實都是一樣的,並沒有主次之分。你可能要問,我只有一台機器,如何體驗分布式的感覺呢?這個世界上有個叫github的神...

git和github學習筆記

僅為學習筆記和重要內容參考,如果想學習git相關知識,請移步廖雪峰的git教程 在git bash工具視窗內,切換到某資料夾下,輸入git init在該資料夾下生成.git資料夾 語句含義 git status 檢視狀態 git log 檢視日誌 git reflog 檢視操作日誌 git log ...

Git學習筆記10 使用GitHub

我們一直用github作為免費的遠端倉庫,如果是個人的開源專案,放到github上是完全沒有問題的。其實github還是乙個開源協作社群,通過github,既可以讓別人參與你的開源專案,也可以參與別人的開源專案。在github出現以前,開源專案開源容易,但讓廣大人民群眾參與進來比較困難,因為要參與,...