看日記學Git(總結篇)

昨天看完了“看日記學Git”這本書,覺得本書簡單易懂。而且具有很強的實用性。真正的做到即學即用。所以寫個簡單的讀後感以防後面忘了。

一、安裝GIT

1.查看機器是否安裝了git:

root@eva-machine:/home/eva# git --version
git version 1.9.1

如果沒有安裝可以使用以下命令安裝git:

yum list|grep ^git


也可以使用apt-get方式安裝,也可以下載源代碼安裝【1】,我們這裏使用apt-git安裝。但由於直接使用 sudo apt-get install git 安裝的版本較老,所以使用源碼直接安裝

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

二、設置Git
1.設置用戶名和email
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

三、爲Git賬號添加SSH Keys
1.以公鑰認證方式訪問SSH協議的Git服務器時無需輸入口令,而且更安全。(訪問HTTP協議的Git服務器時,比如提交修改,每次都需要輸入口令。
創建SSH key
root@eva-machine:/home/eva# ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
2e:94:b8:4e:26:13:9b:ee:58:a7:13:1e:4f:f9:35:32 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|     . .         |
|  . ..o S        |
|  o+ooE.o        |
| .*==..+..       |
| +oO. ..         |
|..+..            |
+-----------------+

Copy SSH Key

然後用vim打開該文件,id_rsa.pub文件內的內容,粘帖到github帳號管理的添加SSH key界面中。

vim ~/.ssh/id_rsa.pub


添加到GitHub

登錄github-> Accounting settings圖標-> SSH key-> Add SSH key-> 填寫SSH key的名稱(可以起一個自己容易區分的),然後將拷貝的~/.ssh/id_rsa.pub文件內容粘帖-> add key”按鈕添加。


四、創建項目

1.創建本地新目錄

mkdir testProject
cd testProject
git init
touch REDEAM
git add REDEAM
git commit -m "first commit"
git push -u origin master

2.更新文件

vim REDEAM
git commit -a
git push -u origin master
3.創建和合並新分支

git branch 顯示當前分支 前面有*號的是我們當前所在分支
git branch newbranch 創建分支newbranch
git newbranch 切換到新分支

如果新分支代碼已經經過驗證則可以合併到master中
git checkout master
git merge new branch
git branch
git push

其他命令

git diff 比較working tree 和index file 的區別,你修改源文件之後 在沒有add和commit之前 可以通過這個命令查看我們修改的信息 只在git add 之前使用有效

git diff -cached 這個命令在git add之後在git commit之前有效

git status 獲取整體改動的信息,這個命令在git commit之前有效

git log 查看開發的日誌

git log -p 這樣git不但會給出開發日誌,而且會顯示每個開發版本的代碼區別所在

gitk 拉起git GUI界面

如果修改了項目代碼,先git add 你修改過的文件,再 git diff 並 git status 查看確認,然後 git commit 提交,然後輸入

你的開發日誌,最後git log再次確認。

git branch -d new branch

這裏小寫的d表示“在分支已經合併到主幹後刪除分支”。

大寫的D的話,則表示“無論如何都刪除分支”

git merge 用於合併兩個分支

git tag 用於標記標籤

git reset 和git checkout 用於撤銷某些修改

git reset –soft 只撤銷 commit,保留 working tree 和 index file。

git reset –hard 撤銷 commit、index file 和 working tree,即撤銷銷燬最近一次的 commit

git reset –mixed 撤銷 commit 和 index file,保留 working tree

git reset 和git reset –mixed 完全一樣

git reset –用於刪除登記在 index file 裏的某個文件。

發佈了73 篇原創文章 · 獲贊 35 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章