上一篇帶大家認識了Git,在本篇中將講解Git的安裝及使用;
Git系列導航
下載安裝git
官方下載地址:https://git-scm.com/download/win
這里以windows為例,選擇正確的版本;
驗證是否安裝成功,右鍵菜單中會出現如下菜單;
Git工作流程
Git初始化操作及倉庫操作
基本信息設置
設置用戶名
git config -- global user.name '你再github上注冊的用戶名';
設置用戶郵箱
git config -- global user.email '注冊時候的郵箱';
初始化一個倉庫
手動創建文件夾,然后通過git init命令進行初始化
如我這里在計算機 D盤下創建一個MyGitWorkspaceTest文件夾,右鍵打開打開Git Bash命令行界面
git init
初始化完后,在文件夾中有.git文件夾,注意該文件是隱藏的,如果看不到是因為是隱藏文件的原因,設置為顯示即可;
向倉庫中添加文件
我們創建一個文件Mytest.txt,內容為1
為了做驗證,我們先執行一次git status命令看一下狀態
接下來我們通過git add命令進行添加文件
添加單個文件后面寫上文件名
git add "Mytest.txt"
添加對應文件夾下所有文件
git add --all
這時候我們再通過git status查看狀態
通過commit 將文件從暫存區提交到倉庫
m后為提交的說明/備注
$ git commit -m'增加一個文件'
這里可再次通過git status 查看狀態
修改文件
我們這里將剛才的文件內容修改為12,通過git status查看狀態,可看到內容修改;
同樣通過提交到暫存區=》倉庫將修改提交;
刪除文件
當不在需要這個文件的時候可通過git rm filename的命令刪除文件
git rm filename
Git管理遠程倉庫
使用遠程倉庫的目的:備份、實現代碼共享集中化管理;
工作流程
GitHub中創建倉庫
創建完后跳轉至該頁面
從遠程庫克隆
注意命令后面為遠程倉庫地址
$ git clone git@github.com:michaelliao/gitskills.git
本地倉庫中代碼推送至遠程倉庫
這里舉例如果把剛才的代碼推送到遠程倉庫進行托管gitHUb或OSchina;
在本地倉庫中查看遠程倉庫,可以發現無;
git remote -v
添加遠程倉庫
復制遠程倉庫鏈接,進行添加
git remote add origin https://github.com/yx09041/MyGitProejectTest.git
現在再通過查看遠程倉庫命令可以查看鏈接
推送本地倉庫內容至遠程倉庫
git push -u origin master
查看遠程倉庫中,這時文件已托管在github上了
分支管理
查看本地和遠程分支
git branch -a
查看本地分支
git branch
創建本地分支
git branch dev
切換分支
git checkout dev
創建並切換分支
git checkout -b dev
-b表示創建並切換,相當於如下兩條命令,第一條表示創建分支,第二條表示切換分支;
git branch dev
git checkout dev
創建完成后查看本地分支,切換至dev
*號的代表你當前工作目錄所處的分支
設置本地當前分支與遠程分支的映射
$ git branch -u origin/Dev1
顯示本地分支和服務器分支的映射關系
git branch -vv
合並分支
合並某分支到當前分支 <name> 表示分支名 如 git merge branch1
git merge <name>
FAQ
如何修改本地倉庫的遠程URL鏈接?
- 切換到你項目的工作目錄
- 列出remotes,是為了得到你想要改變的remote的名字
git remote -v
- 使用git remote set-url命令從SSH到HTTPS的遠程URL
git remote set-url origin https://github.com/xxxxxx/SpringBoot.git
- 再次驗證
git remote -v
本地分支只能跟蹤遠程的同名分支嗎?
不是的,本地分支可以與遠程不同名的分支建立映射關系。
參考資料