git的基本操作(一)


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
    github_sign_up.pgn
  • 在左側菜單欄中找到 SSH and GPG keys ,將剛剛複製的 ssh key 添加進去(ps: title可以忽略不填),保存成功後你就可以使用 git clone or push 代碼到 github 倉庫了
  • ssh key設置成功後可以在終端使用ssh -T [email protected]進行測試,如出現
    ssh_key_success.png

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倉庫到本地,讓自己能夠查看該項目,或者進行修改。
如果你需要與他人合作一個項目,或者想要複製一個項目,看看代碼,你就可以克隆那個項目。 比如:

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