git使用中的一些命令及心得

Git 與 SVN 區別點:html

一、Git 是分佈式的,SVN 不是:這是 Git 和其它非分佈式的版本控制系統,例如 SVN,CVS 等,最核心
的區別。git

二、Git 把內容按元數據方式存儲,而 SVN 是按文件:全部的資源控制系統都是把文件的元信息隱藏在一個
相似 .svn、.cvs 等的文件夾裏。算法

三、Git 分支和 SVN 的分支不一樣:分支在 SVN 中一點都不特別,其實它就是版本庫中的另一個目錄。網絡

四、Git 沒有一個全局的版本號,而 SVN 有:目前爲止這是跟 SVN 相比 Git 缺乏的最大的一個特徵。app

五、Git 的內容完整性要優於 SVN:Git 的內容存儲使用的是 SHA-1 哈希算法。這能確保代碼內容的完整
性,確保在遇到磁盤故障和網絡問題時下降對版本庫的破壞。分佈式

 

命令:
0.切換磁盤,從C盤切換到E盤: cd E: ; 與cmd不一樣,cmd爲: E: ;svn

1.建立一個名爲test的目錄 : mkdir test url

2.初始化一個 Git 倉庫,即把這個目錄變成Git能夠管理的倉庫: git init 版本控制

3.Git 配置 : git config + 其餘相關命令(參考:https://www.runoob.com/git/git-install-
setup.html 或 https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192強烈建議新手同窗看此文檔)htm

4.把文件添加到倉庫 : git add 文件

5.把文件提交到倉庫 : git commit -m '提交註釋'

6.查看在你上次提交以後是否有修改: git status

7.查看執行 git status 的結果的詳細信息: git diff

8.查看提交歷史記錄:git log

8.1 查看分支合併狀況:git log --graph --pretty=oneline --abbrev-commit

9.版本回退: git reset --hard HEAD~1->回退到上個版本

10.記錄你的每一次命令 : git reflog

11.添加遠程庫: git remote add origin(遠程庫的名字) 遠程庫url

12.推送:git push -u origin master

13.拉取:git pull origin master

14.克隆: git clone [url]

15.建立分支命令:git branch (branchname)

15.1 列出分支基本命令:git branch

15.2 刪除分支:git branch -d (branchname)

16.切換分支命令:git checkout (branchname)
當你切換分支的時候,Git 會用該分支的最後提交的快照替換你的工做目錄的內容, 所
以多個分支不須要多個目錄。

16.1 建立並切換分支:git checkout -b (branchname)

16.1 建立遠程分支:git checkout -b (branchname) (遠程版本庫名:origin)/(遠程branchname)

16.2 設置本地分支和遠程分支的連接:git branch --set-upstream-to=origin/<branch> dev

17.合併某分支到當前分支:git merge <name>

17.1 強制禁用Fast forward模式(Fast forward模式,但這種模式下,刪除分支後,會丟掉分支信息):
git merge --no-ff -m "merge with no-ff" dev

18.儲藏分支未添加的修改內容:git stash

18.1 查看位置:git stash list

18.2 恢復並刪除:
(1)一是用git stash apply <stashname>恢復,可是恢復後,stash內容並不刪除,
你須要用git stash drop來刪除;
(2)另外一種方式是用git stash pop,恢復的同時把stash內容也刪了;

 

心得:

1.分支,git中的分支可看作一個單獨版本庫

2.切換分支代碼自動匹配爲切換分支的代碼(官方:當你切換分支的時候,Git 會用該分支的最後提交的快
照替換你的工做目錄的內容, 因此多個分支不須要多個目錄。);例如:A分支切換到B分支,代碼爲B分支
的,相反爲A的,不用拉取

3.合併分支,將A分支合併到B分支,是將A中的代碼添加到B中,A中的不變
嘗試合併兩個分支,特色:master分支中有和newmaster2分支相同的文件夾及文件,但
內容不一樣,合併時要解決衝突,選中衝突文件更改成衝突解決,提交,完成

4.儲藏功能:將當前分支中的修改進行一個保存,並將當前分支恢復至未修改前。當須要從新進行時,應用
便可

5.標籤能夠快速找到須要的版本

相關文章
相關標籤/搜索