一、配置
配置用戶信息
配置用戶名稱以及電子郵件地址:
git config --global user.name "用戶名"
git config --global user.email 郵箱
例如:
配置文本編輯器
例如將vim設置爲Git的默認編輯器:
git config --global core.editor vim
查看配置信息
使用 git config --list
查看配置信息,或者直接使用 git config user.name
查看某一指定環境變量的設置。
例如:
二、創建與操作本地倉庫
初始化
使用 git init
命令來初始化一個 Git倉庫,初始化後,會在該目錄下會出現一個名爲 .git 的目錄,所有 Git 需要的數據和資源都存放在這個目錄中。
git init <filename> //可以選擇指定目錄作爲倉庫,若沒指定即默認爲當前目錄
例如:
添加文件
使用 git add
將文件添加到索引庫即將修改添加到暫存區,準備爲下一次提交分段的內容。
git add filename
提交
將暫存區的文件提交到倉庫中。
git commit -m '註釋'
例如:
克隆倉庫
使用 git clone
從現有 Git 倉庫中拷貝項目。
git clone <repo> //克隆到當前目錄
git clone <repo> <directory> //克隆到指定的目錄
例如:
三、分支管理
創建分支
git branch <branchname>
刪除分支
git branch -d <branchname>
查看分支
git branch //列出所有的分支
git branch --merged// 已經合併的分支,其中前面帶‘*’的分支表示該分支已合併到當前分支
git branch --no-merged //查看所有包含未合併工作的分支
切換分支
git checkout [branchname]
git checkout -b [branchname] //創建新分支並立即切換到該分支下,從而在該分支中操作
合併分支
git merge [分支名] //將該分支合併到當前分支
四、遠程倉庫操作
建立遠程倉庫
首先將SSH Key公鑰添加到自己的賬號列表中,
步驟如下:
- 創建SSH Key。
在用戶主目錄下,查看是否有.ssh目錄,若有,再看看該目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經有了,則直接進行下一步。
否則創建SSH Key:
ssh-keygen -t rsa -C "郵箱"
如下:
在.ssh目錄下可以看到 id_rsa
和 id_rsa.pub
兩個文件,其中 id_rsa
是私鑰,id_rsa.pub
是公鑰。
如下:
- 在github上添加賬戶
打開設置,在SSH選則添加新的SSH,在Key文本框裏粘貼id_rsa.pub
文件的內容,如下:
然後在Github上建立庫,例如:
再在本地的庫執行:
git remote add origin git@<你的用戶名>/<倉庫名>.git
此時,即可通過 push、pull
在本地倉庫與遠程倉庫之間推拉數據了。
push 推送
將本地分支的更新推送到遠程主機。
git push <遠程主機名> <本地分支名>:<遠程分支名>
git push <遠程主機名> <遠程分支名>
git push -u origin master //將 origin 指定爲默認主機
兩種設置:
simple
git config --global push.default simple
來自哪個分支即默認推向哪個分支。
matching
git config --global push.default simple
通過分支名稱匹配。
pull 拉取
git pull <遠程主機名> <遠程分支名>:<本地分支名>
git pull origin master:hello //將遠程主機origin的master分支拉取過來,與本地的hello分支合併。
git pull origin master