先在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出現以前,開源專案開源容易,但讓廣大人民群眾參與進來比較困難,因為要參與,...