git學習 快速入門

2021-07-14 05:00:45 字數 1841 閱讀 4092

**本地提交:

本地目錄修改——>

index(就是你使用add操作後,檔案進入index)——>

本地倉庫(commit之後的**在這裡)——>

遠端倉庫(push後**在這裡)

# 本地生成git工作空間

git init

# 從github(遠端)上轉殖工作空間及專案

git clone [email protected]:/.git

….**開發完畢….準備提交

兩天過去了,我要提交**,有兩種情況:

#`git pull `  問題?任何分支下都預設 origin master ?? 

如果直接git commit ... 會被reject

git pull

$ git pull

remote: counting objects: 3, done.

remote: total 3 (delta 0), reused 3 (delta 0), pack-reused 0

unpacking objects: 100% (3/3), done.

from github.com:topcoderzhangshuo/tt

4aa3b67..1960953 master -> origin/master

auto-merging c.txt

conflict (content): merge conflict in c.txt

automatic merge failed; fix conflicts and

then commit the

result.

可以看到,最糟的情況是有衝突,那麼解決衝突吧:

分割線上邊是本地檔案的內容;下邊是遠端的內容
手動修改衝突修改完成再次commit

#或者用如下兩條命令

# git add c.txt

對於 git add的撤銷 可以使用:git reset head c.txt;變為untraced檔案

# git commit -m 「test」

git commit c.txt -m 「test 「

對於commit之後的**刪除,可以使用git rm –cached c.txt;從index中刪除變為untraced.

這兩個命令刪除untraced files

git clean -nd,顯示要刪除的內容,但是是預刪除

git clean -fd,強制刪除多餘的檔案和目錄

目前**已經在本地倉庫提交完畢

比如我想恢復到當前最新**,並保持遠端與本地一致!

git reset –hard head

git clean -nxfd (刪除untrack files 包含ignore)

git clean -nfd (刪除untrack files 不包含ignore)

git push

Git 快速入門

一種分布式版本控制系統。版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服器。伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。集中式版本控制系統最大的...

git快速入門

我們的 倉庫是用gitlab來管理的,要檢視自己能訪問哪些倉庫,以及倉庫的位址,請先熟悉一下gitlab系統的使用 gitlab入門 以下教程假設你已經知道如何在系統開啟終端視窗,並知道如何輸入shell命令。現在開啟終端,然後繼續。在提交 之前必須設定自己的使用者名稱和email git conf...

git快速入門

看到這裡,相信你已經能夠回滾遠端分支的版本了,那麼你也許會問了,回滾公共遠端分支和回滾自己的遠端分支有區別嗎?答案是,當然有區別啦。乙個顯而易見的問題 如果你回退公共遠端分支,把別人的提交給丟掉了怎麼辦?下面來分析 假如你的遠端master分支情況是這樣的 a1 a2 b1 其中a b分別代表兩個人...