一、Git安裝與簡單使用
1.安裝git,tortoiseGit
2.創建SSH Key
打開Git Bash,然后輸入ssh-keygen生成公鑰和私鑰:
3.生成ppk文件。
打開puttykeygen,點擊load按鈕,然后選擇所有文件,選擇私鑰生成private key生成ppk文件
4.git在命令行的簡單使用。
第一步:要克隆一個倉庫,首先必須知道倉庫的地址,然后使用git clone命令克隆(詳見:二、Git本地倉庫創建及操作)
第二步:用命令git add .(.代表所有的文件,也可以只寫文件名)告訴Git,把文件添加到倉庫(實際上就是把文件修改添加到暫存區)
第三步:用命令git commit -m ‘你提交的信息’告訴Git,把文件提交到倉庫(實際上 就是把暫 存區的所有內容提交到當前分支)
第四步:git status命令可以讓我們時刻掌握倉庫當前的狀態
第五步:git pull 拉取服務器上更新文件
第六步: git push 把文件提交到服務器(要push前一定要先pull下來看下,然后在git status看下有沒有沖突)
5.沖突解決:
5.1git的回退
HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭, 使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本
5.2git的撤銷修改
場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時, 用命令git checkout -- file。
場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想 丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第 二 步按場景1操作。
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版 本回退一節,不過前提是沒有推送到遠程庫。
6.git在window上直接使用tortoiseGit界面操作使用,(推薦使用window的操作)
修改篇:
第一步:詳細見(二、Git本地倉庫創建及操作)
第二步:修改了文件后,右鍵選擇commit,輸入Message后,點Commit提交到本地倉庫。
第三步:拉取服務器文件,git pull,點擊OK,后點擊close
如果文件出現感嘆號則表示有沖突,必須先解決沖突。
沖突解決方法:
1.在點擊close后可以直接在彈出的窗口中點擊yes來查看沖突,也可以通過點擊Diff看本地倉庫文件和服務器上面的文件哪里沖突了。
2.在彈出的窗口中雙擊打開沖突文件,解決沖突問題。
3.沖突解決完之后,刪除在目錄下生成出的多余文件,再次commit。
第四步:提交代表到服務器, git push
新增篇:
第一步:在倉庫中新增文件后,先pull,然后可以在diff中查看和倉庫區別
第二步:右鍵->commit,選擇你需要提交的文件,然后點擊commit
第三步:push文件
二、Git本地倉庫創建及操作
1.創建Git本地倉庫文件夾
2.打開文件夾,右鍵->Git Clone...
3.輸入URL,Load Putty Key選擇前面存放的ppk文件,點擊OK
4.對.gitignore中提到的文件進行取消跟蹤(一般工程文件執行此步驟)
取消跟蹤方法:
1.例如取消readme1.txt文件的跟蹤,右鍵->git Bash Here,輸入git rm --cached readme1.txt
2.例如取消.setting文件夾的跟蹤,右鍵->git Bash Here,輸入git rm -r --cached .settings/
三、eclipse中使用Git導入工程
1.打開Git Repositories窗口,點擊右上角Add an existing local Git Repository to this view圖標
2.在Directory中選擇你本地Git總倉庫,在下方選擇你想導入的Git倉庫目錄
3.打開你導入的倉庫->Working Tree,選擇你想導入的工程,右鍵->Import Projects...
4.調整選項,導入工程
5.右鍵已導入工程->Gradle->Refresh Gradle Project
四、eclipse中使用Git同步工程
1.右鍵工程->Team->Synchronize Workspace進入同步窗口
2.對雙向紅箭頭文件,打開,進行代碼合並操作,操作完成后 右鍵->Mark asMerged
3.選擇要上傳的文件,右鍵->Add to Index/在Unstaged Changes中右鍵->Add to Index
4.在Staged Changes中可以查看要提交的文件,在Commit Message中輸入提交內容備注,以及作者相關,點擊commit至本地
5.Pull拉取服務器上更新文件
6.最后Push至服務器
五、沖突合並解決
1.首先標紅的文件提交到本地庫,然后pull下來,這個時候你會發現不能push上去。
2.然后你就要解決那些標紅的文件的沖突,然后再commit到本地庫
3.最后你再push上去