目前分類:Git (6)

瀏覽方式: 標題列表 簡短摘要
*修改分支名稱,分為local(本機)和remote(遠端),改完本機後要先把遠端原本的分支刪除,再把修改過名稱的本機分支上傳到遠端
 
*目的:要把分支鏡像改為鏡像版for單目
1.先在Sourcetree左側的BRANCHES的鏡像按右鍵選Rename鏡像版,就可以直接修改本機的分支名稱(下圖是已經修改完成的畫面)
=>如果只改了本機的,遠端的不會同步修改
rename branch name
 
2.到下方REMOTES點開,選要修改的分支名稱"鏡像版"按右鍵,將該分支刪除
rename branch name
 
3.回到BRANCHES,對已經變更好名稱的分支"鏡像版for單目"按右鍵,選取Push to origin/鏡像版(tracked)
rename branch name
 
4.跳出push視窗,勾選要puch的分支,確定後就完成了
rename branch name
 
5.再回到左邊看REMOTES,已新增新的分支名稱為"鏡像版for單目"
rename branch name
 
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣()

●衝突的處理
(同時修改到不同分支但同一個檔案的同一處內容,合併時會產生衝突)
 
1.先切換到分支,選...,在分支名稱上按右鍵=>刪除
 
2.建立新分支,切換到分支後,修改檔案c內容,並且提交
 
3.切換回主分支,在同樣位置修改檔案c內容,並且提交
 
4.此時合併會出現錯誤訊息,在c檔產生合併衝突
 
5.打開有衝突的檔案,內容如下,分隔線上面是主分支的內容,分隔線下面是分支的內容,會把衝突的內容放在<<<<<和>>>>>>>>中間
=>保留要的資料存檔再提交一次
 
6.提交時會出現這個訊息,確定,然後在衝突的檔案處右鍵=>標註為已解決,就可以完成提交
 
●android因為有時會自己改檔案,所以在推送與拉取的過程中會因為兩邊版本的不同產生衝突而無法正常拉取
1.先把test1資料夾推送到local資料夾
 
2.克隆剛剛推送的版本庫到t2
 
3.在test1新增一個檔案e=>提交=>推送(或是同步:同步就是提交和推送)
 
4.在t2=>右鍵=>拉取(pull):透過拉取來更新t2的檔案
 
5.在t2產生e檔
=>要先clone過(把整個git版本控管copy過來)才能做pull/push/commit
 
6.同時在test1和t2增加f檔,test1提交推送完,再到t2pull,會產生問題,如下,並且沒有把test1的f檔資料pull下來
 
 
7.這時開啟t2的f檔是這樣(test1是33333)
 
8.提交後再pull一次,變成產生衝突(因為這邊會自動合併兩個檔案)
 
9.再看t2的f檔就會出現衝突說明,可以修改衝突,標註為已解決=>再提交
 
10.但是之後再pull還是會有問題,因為版本有差異,在android做常常會遇到這個問題,作法是砍掉t2直接再clone一次
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣()

●分支(同一個專案可以維護兩個版本)
=>一定要提交了才能做分支,沒提交不能切換分支
 
1.烏龜git=>建立分支,取名稱,基於主版本(master)
 
2.切換
 
3.選要切換的分支,也可以用這邊來建立新分支
 
4.切換到分支後修改檔案b後提交
 
5.再切回master,開啟檔案b會看不到剛剛輸入的那一行
 
6.在master建立新檔案c後提交,再切換到分支bench
 
7.在分支bench看不到剛剛在master建立的檔案c
 
 
●合併merge
1.一定要先切換到master
 
2.選擇合併
 
3.選擇要合併的分支=>確定
 
4.看日誌可以看出我們做分支和合併的歷程
 
5.看版本圖已可以看出差異
=>合併前
 
=>合併後
 
6.合併後看的到原本在分支的內容
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣()

●下載專案的方法
一、可以直接download,或是複製網址去clone
TortisseGit git 版本控制
 
二、用git clone複製
1.複製網址後,可以用git clone,貼上url
TortisseGit git 版本控制
 
2.完成後除了clone資料夾,會連提交紀錄都一起clone
TortisseGit git 版本控制
 
三、用android clone
1.在第一個畫面選check out project from version control
TortisseGit git 版本控制
 
2.選github
TortisseGit git 版本控制
 
3.登入github
TortisseGit git 版本控制
 
4.第二組帳號密碼是用來管理這台電腦連結github的帳號密碼,如果沒設定可直接跳過
TortisseGit git 版本控制
 
5.貼上url
TortisseGit git 版本控制
 
●把版本庫推送至指定路徑或是clone版本庫到指定路徑
=>這個技巧可以把要被推送的資料夾放在雲端硬碟設定同步,這樣每次提交之後作推送到local,就可以自動和雲端的資料夾同步,達到備分效果
 
1.先在要被推送的資料夾建立版本庫,並勾選"設為純版本庫"
TortisseGit git 版本控制
 
2.遠端=>管理=>url前面要輸入file:/// ex:file:///C:/data/1
TortisseGit git 版本控制
 
3.這邊要選否,完成後就可以把資料推送到local資料夾(但看不到檔案)
TortisseGit git 版本控制
 
4.在要clone的位置選git 克隆,不用先建立版本庫,路徑前面不要加file:///
TortisseGit git 版本控制
 
TortoiseGit官網載點:https://tortoisegit.org/
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣()

(一)修改與新增檔案
1.修改檔案後提交,發現狀態變成"已修改",加入的行"2"
TortisseGit git 版本控制
 
2.到烏龜看日誌,可以看到第二次提交的內容
TortisseGit git 版本控制
 
3.點一下第一次的提交,再點兩下,就可以看到第一次提交的內容(每一次提交的版本都會留下來)
TortisseGit git 版本控制
 
4.點第二次提交也可以看第二次提交的內容
 
5.加新檔再提交,會出現未版本控制的檔案,要勾選
TortisseGit git 版本控制
 
6.再去看日誌,就會看到行動為"+"新增檔案
TortisseGit git 版本控制
 
*如果沒有變動就提交,會出現"從上次提交以來沒有任何檔案變動或加入"
TortisseGit git 版本控制
 
(二)版本比較
烏龜git=>與前一個版本比較,可以看不同版本的差異
(左邊:前一個版本,右邊/工作目錄:現在的版本)
TortisseGit git 版本控制
 
●把檔案傳送至雲端github
1.登入github=>New Repository=>設定名稱=>create,可以取得遠端https/ssh
TortisseGit git 版本控制
 
2.到烏龜git=>推送
TortisseGit git 版本控制
 
3.管理
TortisseGit git 版本控制
 
4.設定名稱/url和推送url貼上從github複製下來的網址
TortisseGit git 版本控制
 
6.login github
TortisseGit git 版本控制
 
7.推送成功
TortisseGit git 版本控制
 
8.回到github可以看到我們的資料夾包含提交的紀錄
TortisseGit git 版本控制
 
TortoiseGit官網載點:https://tortoisegit.org/
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣()

●git使用=>git是以資料夾為單位
 
1.在資料夾上按右鍵=>在此建立版本庫
(clone是到別的伺服器去複製版本庫下來)
TortisseGit git 版本控制
 
2.跳出的對話框不要勾選設為純版本庫,如果勾選以後會清空資料夾
TortisseGit git 版本控制
 
3.資料夾初始化完成
TortisseGit git 版本控制
 
4.會產生一個.git隱藏資料夾,用來管理版本,所以如果刪除這個資料夾,就會刪除所有的版本,不想做版本控管時就可以直接刪除此資料夾
TortisseGit git 版本控制
 
5.建立一個檔案,按右鍵選git提交(將檔案送進版本庫管理)
TortisseGit git 版本控制
 
6.因為還沒有設定使用者和email,所以要按確定來設定(這樣才能紀錄版本的提交者)
TortisseGit git 版本控制
TortisseGit git 版本控制
 
7.輸入提交的資訊/目的,並且勾選要提交的檔案
TortisseGit git 版本控制
 
8.推送是代表要推送至雲端
TortisseGit git 版本控制
 
9.按右鍵=>tuortoiseGit=>顯示日誌
TortisseGit git 版本控制
 
10.看到剛剛提交的紀錄
TortisseGit git 版本控制
 
 
TortoiseGit官網載點:https://tortoisegit.org/
文章標籤

muchone 發表在 痞客邦 留言(0) 人氣()