GIT命令行操作

圖形的可以使用tortoiseGIT,筆者認爲用命令行比較好理解,推薦用命令行,其中基本的介紹可以直接看菜鳥https://www.runoob.com/git/git-create-repository.html

1、創建倉庫

(1)在本地創建倉庫

git init [directory]
是用在在本地創建新的倉庫,以後再把此新的倉庫推到server時的情況(也就是說server上原來沒有此倉庫的那種)

(2)在remote創建倉庫

在本地創建完倉庫後,需要推送到remote,方法如下:

git remote add origin [email protected]:tianqixin/runoob-git-test.git      origin含義是遠程倉庫的在本地倉庫中的名字,可以是任意名字,但是要注意在下邊使用git pull、git push等命令時主要用正確使用遠程倉庫的名字
git push -u origin master

2、克隆

git clone <repo> <directory>
例子:git clone git://github.com/schacon/grit.git mygrit

最後一個參數是git倉庫在本地存放的目錄,可以省略,默認爲當前文件夾下

3、提交

(1)提交到緩存區

git add  [directory / filename]
例子:
git add . 提交本目錄所有文件
git add hello.cpp  提價hello.cpp文件

(2)提交到本地master

git commit   -m  '第一次版本提交'

或者加上  -a  參數,將(1)、(2)合在一起操作
git commit  -am '第一次版本提交'

(3)提交到remote

git push origin master     origin爲遠程倉庫名字,就是server端,master代表遠端的分支名稱,master可省略

4、本地倉庫與遠程倉庫回滾

(1)git log     查看本地提交記錄,找到commit_id

(2)回滾
git   reset    --hard    commit_id
或   git  reset   --hard     HEAD^/HEAD^^/HAED~100   (回滾上一版本、上上版本、上100版本)
或   git   rever -n commit_id,需要注意reset、revert有區別

其中--hard選項表示徹底將工作區、暫存區和版本庫記錄恢復到指定的版本庫,HEAD^表示回滾到上一個版本,HEAD^^表示回滾到上上一個版本,以此類推,如果要回滾到上100個版本,可以使用HEAD~100
參考:
https://blog.csdn.net/qq_36440298/article/details/86065246

此時就完成了對本地倉庫的回滾

(3)git  push  origin  master ,推送到遠端(此部是對遠程倉庫實現回滾)
有可能需要加上   -f   參數,因爲reset之後本地庫落後於遠程庫一個版本,可能需要強制提交

回滾部分整體參考了:https://zhuanlan.zhihu.com/p/137856034

5、代碼拉取更新

方法一:

git   pull   origin  master:master
origin代表遠程倉庫名字,第一個master代表遠端分支名稱,第二個master代表合併到本地倉庫的分支名稱,其中本地倉庫的分支名稱可以省略

方法二:

git   fetch  + git  merge
例子:
git   fetch   origin  master:brantest   拉取遠端的master分支到本地的 brantest 分支,本地倉庫分支名稱可以省略
git   merge   brantest           與本地倉庫的brantest 分支合併

本部分參考:https://www.cnblogs.com/taohuaya/p/10761799.html

6、reset與revert區別

使用reset回滾日誌中不會再顯示回滾版本後的版本,使用revert則不會受影響,就像新加了一個版本一樣

參考:https://blog.csdn.net/yxlshk/article/details/79944535

7、其他

(1)關於origin的理解

首先origin是遠程倉庫在本地倉庫的名字,當從從服務器clone下來倉庫時,git爲我們默認指定遠程倉庫名字爲:origin
若倉庫是用git init 在本地創建的,則在  git   remote add   origin   url的時候,可以指定遠程倉庫在本地倉庫的名字爲其他的名字

參考:https://blog.csdn.net/niexia_/article/details/79422859https://www.jianshu.com/p/7b2b152cd03f

(2)查看信息

git remote -v    查看遠程URL信息
git  status 查看在你上次提交之後是否有修改,加上  -s   顯示簡略信息

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

(3)配置個人信息

git config --global user.name "runoob"
git config --global user.email [email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章