git--version |
確認是否安裝成功 |
|
|
git config --global user.name"user name" |
告訴Git使用者資訊 |
git config --global user.name"Lynn19931205" |
|
git config --global user.email"email address" |
告訴Git使用者資訊 |
git config --global user.email"[email protected]" |
|
git config --list |
看你的Git設定內容 |
|
|
cd ~/desktop$ |
至桌面 |
cd~/desktop$mkdir project_1 |
|
mkdir project_1 |
創建一個叫做project_2的資料夾 |
|
|
cd ~/desktop/project_1/ |
|
cd~/desktop/project_1/ |
|
touch hello.txt |
創建一個名稱為hello.txt的文件 |
touch hello.txt |
|
git clone |
clone下來別人的專案到local端 |
gitclone https://github.com/sarcadass/granim⋯⋯New_Project |
|
git init |
創建一個新的Repository(打開任何一個專案資料夾打上git init) |
|
|
ls -ls |
列出專案資料夾下的檔案和資料夾 |
ls -la |
-l 列出詳細資料 -a 為列出隱藏資料夾 |
git status |
查看目前的Git狀態:「hello.txt」這個檔案還沒有被追蹤 |
|
Untracked files: 有新增新的檔案,但是還沒進到 git 追蹤範圍中/暫存區 |
git add主檔名.副檔名 |
將檔案提交入Staging Area |
git add主檔名.副檔名 |
|
git status |
顯示目前工作環境狀態 |
git status |
On branch master |
git add |
將整個資料夾的檔案都一起推送上去到Staging Area |
git add不輸入檔案名稱 |
進入暫存區(ADD) |
git commit -m '一行解說文字' |
將Staging Area內的東西推到Repository成為正式的版本 |
git commit -m 'Add a line' |
提交版本(COMMIT) |
git status |
查看目前狀: 工作區很乾淨噢,沒有新的修改、Staging Area裡面也沒有東西 |
|
On branch master, nothing to commit, working tree clean |
git log |
查看所有的commit紀錄 |
|
查看目前狀 |
git rm--cached |
將不在Repository的檔案移出Staging Area |
git rm--cached hello.txt |
將檔案移出的暫存區 |
git rm--cached |
檔案已經在repository內,從repository刪除,並且從stage刪除,檔案會從tracked變成untracked |
|
將檔案移出的暫存區 |
git rm--cached |
檔案不在repository內,移除Staing Area中的檔案 |
|
將檔案移出的暫存區 |
git reset HEAD檔案名稱 |
將已經在Repository的檔案,移出Staging Area |
|
將檔案移出的暫存區 |
git diff |
比較文件或commit間修改的差異 |
|
查看目前狀 |
git diff commit代碼 |
比較兩次commit間修改的差異 |
git diff 8a85090dc97a |
第一欄的 commit代碼 複製起來(複製六碼或以上) |
|
git log |
查看所有的commit紀錄: commit 8a85094b22edf4184e7228c3f849807dd7eed2c9 |
|
查看目前狀 |
git show |
查看某項特定commit的修改內容,詳細列出該次commit的修改內容 |
git show 8a8509 |
第一欄的commit代碼複製起來(複製六碼或以上) |
git status |
列出目前的檔案狀態 |
|
查看目前狀 |
打開 https://github.com/ 網站 |
|
|
|
在GitHub上創建一個和本地端名稱相同的資料夾,專案描述可寫可不寫、權限設為開放、README不用勾選 |
|
|
|
git remote add origin https://github.com/Lynn19931205/project_1.git |
將Local端的程式碼推到GitHub網站 |
|
repository已存在 |
git push -u origin master |
將Local端的程式碼推到GitHub網站 |
|
repository已存在 |
git pull |
將程式碼從Remote端拉下來到Local端 |
|
|
edit conflict |
|
|
|
git add |
將整個資料夾的檔案都一起推送上去到Staging Area |
|
|
git commit |
將Staging Area內的東西推到Repository成為正式的版本 |
|
|
git push |
push to GitHub,推送程式碼至REMOTE端 |
|
|
git branch branch name |
採用最新一次commit的版本 |
git branch branch_a |
|
git log |
查看所有commit的歷史紀錄 |
|
|
git checkout adb3238 |
切到某一個commit版本(開一條branch), (checkout後面輸入commit代碼至少6碼) |
git checkout adb3238 |
切換(CHECKOUT) |
git branch branch_a |
在某一個commit版本(adb3238)開一條branch |
git branch branch_a |
|
git branch -a |
查看目前我們開的所有branch |
git branch -a |
|
git branch -d |
刪除branch |
git branch-dbranch_a |
|
git checkout master |
回到想要merge過去的主幹道上 |
|
切換(CHECKOUT) |
git merge branch_a |
把branch再融合回去主要的開發幹道上 |
git merge branch_a |
|
git--help |
|
git--help |
|
git help |
|
git help |
|
git checkout–help |
|
git checkout–help |
|
git help checkout |
|
git help checkout |
|
git help checkout |
|
git checkout[-q][-f][-m][] |
|
git help checkout |
|
git checkout[-q][-f][-m]--detach[] |
|
git help checkout |
|
git checkout[-q][-f][-m][--detach] |
|
git help checkout |
|
git checkout[-q][-f][-m][[-b\ |
-B\ |
--orphan]][] |
|
git help checkout |
|
git checkout[-f\ |
--ours\ |
--theirs\ |
-m\ |
--conflict= |