注:下面提交的檔案統一用 readme.md 代替
git 安裝完成之後有一段初始化的操作
本地先新建乙個空目錄叫做myrepo
假如要提交 readme.md 檔案到遠端庫中,可以先把這個檔案放在本地 git 倉庫中
本地庫經歷數次 commit 提交,形成多個不同版本
a 同事在本地 develop 分支修改**,改了一半,此時又接到乙個修改乙個緊急修改 bug 的任務需要率先完成,那麼 a 同事需要將當前工作儲存下來,當前在 develop 分支的工作中有的修改已經 add 了,有的修改還沒有 add,他需要將這些 修改(不管是已經 add 或是還沒有被 add)stash 一下,來儲存到 stash 儲存區域,然後從某個分支切出 bug 分支進行 bug 的修改,該 bug 任務完成之後,刪除本地這個 bug 分支,a 同事還需要切回到 develop 分支,但是通過 git status 命令是看不見修改的,這是因為已經把 modified 的檔案(不管有沒有被 add)存進了 stash 儲存區,他需要恢復到之前的工作,使用 git stash pop 命令來將工作內容恢復到過來,同時 stash 儲存區域中的儲存被成功刪除
場景二:merge 合併衝突。你的小夥伴從 master 分支拉出 a 分支和 b 分支,同時在 a 和 b 分支上做了兩個方向的修改,這個時候他想把 b 分支合併進 a 分支,發現衝突了,但是他想成功合併進去…
發布乙個版本時候,我們是會在版本庫中打上乙個標籤,比如說 v1.0 版本,以後也可以取那個標籤版本。tag 標籤從資料結構上來講是指向 commit 的指標,打標籤時候預設是打在最新提交 commit 上(merge 的話也算是提交),若是之前有 commit 後忘記打標籤了,可以找到歷史 commit id,然後再打標籤命令後跟上 commit id 即可,也很容易,打標籤的意義是在於給專案設定開發結點,方便日後專案成員進行專案維護差錯和回溯。
有些商業公司,既不可能開源自己的專案放在開源的 github 倉庫又不想給 github 交保護費來使用 github 沒有限制的私有倉庫,所以它們選擇自己搭建乙個 git 伺服器,來存放自己公司的專案**。對於伺服器的選擇,強烈建議使用 ubuntu 或者 debian,因為這樣幾個簡單的 apt 命令就可以完成安裝,加入你已經有 sudo 許可權使用賬號
常見的一些git操作場景
git config global user.name administrator git config global user.email 2312119590 qq.com git clone cd secondproject touch readme.md git add readme.md ...
git場景化操作
一般 提交流程為 工作區 git status 檢視狀態 git add 將所有修改加入 暫存區 git commit m 提交描述 將 提交到 本地倉庫 git push 將本地倉庫 更新到 遠端倉庫 場景1 當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令 git checkou...
Git常見操作
參考 git 命令大全 mac 配置git環境與常用指令 workspace 工作區 index stage 暫存區 repository 倉庫區 或本地倉庫 remote 遠端倉庫 顯示當前git 配置 git config list 編輯git配置檔案 git config e global 配...