almost 2 years ago

參考資料:ROR TUTORIAL Chapter 1:11. First-time repository setup
參考資料:RailsFun.tw 新手教學_day2 HD

1.開始使用:

git init --bare prodject.git

打ls 之後,會看到一個project.git的資料夾,裡面會有
branches config description HEAD hooks info objects refs等資料夾

2.把遠端的東西抓下來

git clone

3.檢查狀態

git status
git add init 加到一個暫存的狀態
git commit -m "註解"
git push origin master

4.開始測試:弄一個project2

git clone /home/imroot/git_temp/project.git/

5.全部加到一個暫存的狀態

git add -A 全部加到一個暫存的狀態
git commit -m
git status 
git push

6.換到project 2git pull下來
7.衝突的解法

git add -A
git commit
git push   會出現rejected會被中斷掉

8.解法:git pull
會開始執行auto merge,只要不是同一行就會成功,同一行會失敗
會顯示哪一個檔案merge失敗
到檔案去修改,然後會出現both modified
還是衝突狀態

9.git add filename之後會變成modified,這樣就可以commit了

git commit
git push

10.到projct 2,再執行git pull,就可以了
11.git pull之後,如果沒有conflict,就會auto merge成功,就會進到commit的畫面
12.講branch:新增brance

git branch newbranch

13.小寫d刪除,還沒被merge

git -d branchname 
  1. 大寫D,強制刪除
    git -D branchname 
    
    15.換到新的branchname
    git checkout branchname
    
    16.兩個branches要merge時正確的做法 merge要先由branch去合併master 然後再由master去合併branch
    git checkout brancename
    git merge master
    auto merge會有conflict,要解conflict之後
    git add -A
    git commit -m 'fix'
    git checkout master
    git merge branchname
    
    17.git log 可以看過去的所有的commit git checkout commit_number

18.34:00 git總整理

git clone init --bare project.git

下面:用--bare創建裸庫,用ls,就可以在裸庫裡面看到一些資料夾了

mkdir git-temp
/git-temp$ git init --bare project.git
/git-temp/project.git$ ls
branches config description HEAD hooks info objects refs

下面:如果不是裸庫,要用ls -al才看得到.git.git裡面才有一些資料夾。

/git-temp$ git init project
/git-temp/project $ ls -al
.git

下面:第一個是遠端的。第二個是本地端的。

git clone ssh://non,tw/var/git/project.git
git clone /home/imroot/git-temp/project.git

下面:clone之後會有一個project資料夾(不是project.gt),也是要用ls - al才看得到.git

Cloning into 'project'
warning: you appear to have cloned an empty directory.
cd project
/project$ ls
/project$ ls -al
.git
/project$ git status
On branch master

Initial Commit

nothing to commit
← ROR TUTORIAL (3RD ED.) Ch12 Following users Nokogiri 範例 →