教程**:
列印過去提交的三百次日誌
$git log -300
回退版本
$git reset --hard commit num
強制推(慎用)
$git push -f
git checkout主要有三個作用:
第乙個就是切換分支。例如你從遠端倉庫clone下來所有的源**,你git branch一下會看到你通常是在master,如果你想切換到某乙個分支上呢?git checkout
第二個就是放棄對某個檔案的修改。例如你想放棄對某個檔案hello.cpp的修改,git checkout --
第三個就是新建乙個分支,git checkout
,不加-b的話只新建不切換到新的分支上,加-b新建並切換到該分支上
git reset主要是取消上一次的操作,具體用法有很多,說兩個:
第乙個取消merge,git reset --hard orig_head,這樣會退回到merge前的**。
第二個就是取消commit,git eset head~ ,取消上num次的commit
第三個是將檔案從stage(追蹤的庫)中移除,git reset head
大公司專案管理:
兩個git倉庫,乙個本地私有(個人分支personal),乙個服務端公開(主幹**master)
forking工作流的乙個主要優勢是,貢獻的**可以被整合,而不需要所有人都能merge**到僅有的**倉庫中。 開發者push到自己的服務端倉庫,而只有專案維護者才能merge到正式倉庫。 這樣專案維護者可以接受任何開發者的提交,但無需給他正式**庫的寫許可權。
改亂了工作區某個檔案的內容,想直接丟棄工作區的修改
$git checkout -- filename;
head
指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id
自我總結 20170804自我總結
昨天在工作了一年多的公司離職了。2016年6月27日入職九章雲極科技 到2017年8月3日。短短一年之內,自己從乙個新人混到了老員工,自己入職的時候才26個人,目前有80 預計下個月達到100人。自己也在公司內部經歷了轉崗。非常感謝能在畢業的時候,被越哥選中,慢慢的一年內學習了如何做資料整合,自己也...
git自我整理
設定使用者名稱和email git config global user.name 你的名字 git config global user.email 你的郵箱 配置ssh 建立金鑰 ssh keygen t rsa c 郵箱 顯示當前配置 git config list 顯示有變更的檔案 git ...
自我總結git的常用命令
工作中其實用的最多的就是這些命令 git clone 倉庫ssh 轉殖遠端倉庫 git status 檢視狀態 git add a 將所有檔案提交至暫存區 git commit m 資訊說明 將修改檔案提交至儲存庫 git push origin dev 將當前分支提交至遠端dev分支中 git c...