表示當前版本,每此commit都會產生乙個版本,可以git log
檢視到,如下:
表示上個版本
碼**的地方,其中檔案包含三種狀態
untracked:未追蹤,正常是新增檔案
modified: 修改
deleted: 刪除
'git add .' 將工作區** 提交到 stage暫存區
'git commit -m "注釋"' stage 提交到 本地倉庫,此時github上遠端倉庫並沒有更新
'git pull origin 分支名' 拉取並合併**
'git push origin 分支名' 提交到遠端倉庫
如果本地已存在分支git checkout 分支名
如果本地不存在git checkout -b 分支名 origin/分支名
git merge
,其中branch是指想要合併過來的分支
git push -u origin
第一步出現衝突怎麼辦?
修復衝突,通過手動修改檔案
git add/rm
衝突檔案
git commit
然後執行大步驟的第二步。
git log
獲取到「想撤銷commit」的上乙個commit的id
git reset --soft id
: 撤銷,保留修改到暫存區git reset --hard id
: 撤銷,不保留修改
reset 與 revert 區別:revert本質是一次新的特殊的commit,commit內容很特殊:提交的內容是與前面普通commit文字變化的反操作,相當於重置某一次commit及之後的commit,比如前面普通commit是增加一行a,那麼revert內容就是刪除一行a。
如果檔案未提交到暫存區stagegit checkout --
如果檔案已提交到暫存區stage,但未提交到版本庫
1)撤銷到工作區,保留修改:git reset head
2)撤銷到工作區,重置:git checkout --
3)重置所有檔案:git reset --hard head
,語句的直意是將版本重置到當前版本,即重置當前版本。
Git常用指令和操作
常用指令 實際使用 將本地專案推送到 github 遠端倉庫 git init 初始化 倉庫,將當前資料夾轉為 git 倉庫 產生 git 資料夾 git status 檢視修改的 檔案 git add 將需要提交的所有修改放入暫存區 git commit m message 提交 並輸入描述資訊m...
git常用操作
git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...
Git常用操作
有時候我們需要修改之前提交的時候的說明資訊,沒有操作命令可以直接完成,但是使用rebase命令可以實現。例如我們要修改倒數第二次的提交的說明資訊 git rebase i head 3 注意 這裡head 後面跟著的是3而不是2,因為這裡指的是要修改的提交的父提交。之後會進入到文字編輯介面,如下圖 ...