圖形的可以使用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/79422859、https://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]