title: git的基本操作(一)
date: 2017-09-18 11:21:09
categories: “Git”
tags: “Git”
什麼是git?
- Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。既然你瞭解了什麼是git,那接下來就開始新建屬於自己的git吧。
下載和安裝git
- 官網下載地址: [https://git-scm.com/downloads/][1]
- 網盤: [https://pan.baidu.com/s/1pKFAVrX/][2] 密碼:
gvmr
版本爲git 2.14.1
- 下載完成後直接默認安裝就行,安裝完成後可以在終端下輸入
$ git --version
查看是否安裝成功。
[1]:https://git-scm.com/downloads/
[2]:https://pan.baidu.com/s/1pKFAVrX/
註冊github賬號
- 版本控制器的種類很多,這裏我建議選擇github版本控制器
- 打開官網:https://github.com 右上角 sign in or sign up 分別爲 登錄 或註冊,點擊 註冊 後,需要填寫一個 username(用戶名) 、email(郵箱地址) 和 password(密碼) 填寫完成後一路提交。
配置ssh key
檢查 ssh key
$ cd ~/.ssh
如果存在,先將已有的ssh備份,或者將新建的ssh生成到另外的目錄下,如果不存在,通過默認的參數直接生成ssh
生成ssh key
$ ssh-keygen -t rsa -C [email protected]
期間會提示你輸入key的文件名稱,密碼和確認密碼,一路Enter
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/threebears/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
將ssh key保存在github中
- 打開剛剛生成的key文件
id_rsa.pub
,因爲mac以點開頭的文件系統都是默認隱藏的,我們可以通過macFdinder
前往剛剛保存key的默認目錄/Users/threebears/.ssh/id_rsa
,其 threebears 爲你mac的用戶名。 - 複製
id_rsa.pub
文件裏的內容,打開你的github
,在右上角頭像小圖標中選擇Settings
- 在左側菜單欄中找到 SSH and GPG keys ,將剛剛複製的 ssh key 添加進去(ps: title可以忽略不填),保存成功後你就可以使用 git clone or push 代碼到 github 倉庫了
- ssh key設置成功後可以在終端使用
ssh -T [email protected]
進行測試,如出現
Git的基礎使用
git init
用 git init 在目錄中創建新的 Git 倉庫。 你可以在任何時候、任何目錄中這麼做,完全是本地化的。
在目錄中執行 git init,就可以創建一個 Git 倉庫了。比如我們創建 test 項目:
- $
mkdir test
創建文件夾 - $
cd test
跳轉 - $
git init
創建git倉庫
Initialized empty Git repository in /Users/threebears/test/.git/
- 在
/Users/threebears/test/
目錄下就創建了一個.git
文件夾,這個就是git倉庫。
git clone
使用git clone
拷貝一個Git倉庫到本地,讓自己能夠查看該項目,或者進行修改。
如果你需要與他人合作一個項目,或者想要複製一個項目,看看代碼,你就可以克隆那個項目。 比如:
- $
git clone [email protected]:wz1509/GankIo-Kotlin.git
Cloning into ‘GankIo-Kotlin’…
remote: Counting objects: 178, done.
remote: Compressing objects: 100% (111/111), done.
remote: Total 178 (delta 41), reused 172 (delta 37), pack-reused 0
Receiving objects: 100% (178/178), 3.48 MiB | 18.00 KiB/s, done.
Resolving deltas: 100% (41/41), done.
靜靜等待一段時間就可以克隆到本地。
期間如果提示權限被拒絕,請檢查你的ssh key
或設置本地git個人信息:
- $
git config --global user.name "your real name"
#你的github
用戶名 - $
git config --global user.email "[email protected]"
#對應的郵箱
**git add **
使用git add
命令可將該文件添加到緩存。如:
- $
touch test1.txt
#創建一個文件 - $
touch test2.txt
- $
ls
#列出該目錄下所有文件,包含文件夾和文件
README.md gradle gradlew.bat
app gradle.properties img
build.gradle gradlew settings.gradle
test1.txt test2.txt
- $
git status -s
#查看和上次提交之間的狀態
?? test1.txt
?? test2.txt
- $
git add test1.txt test2.txt
#添加到緩存區 - $
git status -s
A test1.txt
A test2.txt
- $
git add .
將所有變化的文件提交到緩存區
git reset HEAD
撤銷已在緩存區的文件
- $
git reset HEAD -- test1.txt
- $
git status -s
?? test1.txt
A test2.txt
git status
查看在你上次提交之後是否有修改。如果在後面追加-s
則是查看簡短信息,反之查看詳細信息。
- $
git status
On branch master
Your branch is up-to-date with ‘origin/master’.
Changes to be committed:
(use “git reset HEAD …” to unstage)
new file: test1.txt
new file: test2.txt
- $
git status -s
A test1.txt
A test2.txt
git commit
將緩存區內容添加到倉庫中。
git commit -m "添加兩個測試文件"
#後面的文本爲提交日誌,建議每次提交到倉庫都要寫提交日誌。
git pull origin master
把遠程倉庫代碼合併,以保證兩端同步。
git push origin master
把本地代碼提交到github
倉庫master
分支。一般在push
前都會先pull
,這樣不容易造成衝突。
第一篇博客,markdown語法不太熟練,如果有什麼問題可以聯繫我,謝謝!
QQ:727417703 郵箱:[email protected]