git的使用:
1.將本地的檔案推到git倉庫步驟:
git遠端倉庫已經建好了,本地檔案已經存在了,現在要將本地**推到git遠端倉庫儲存。
1、(先進入專案資料夾)通過命令 git init 把這個目錄變成git可以管理的倉庫
git init
2、把檔案新增到版本庫中,使用命令 git add .新增到暫存區裡面去,不要忘記後面的小數點「.」,意為新增資料夾下的所有檔案
git add .
3、用命令 git commit告訴git,把檔案提交到倉庫。引號內為提交說明
git commit -m 'first commit'
4、關聯到遠端庫
git remote add origin 你的遠端庫位址
如:git remote add origin
5、獲取遠端庫與本地同步合併(如果遠端庫不為空必須做這一步,否則後面的提交會失敗)
git pull --rebase origin master
6、把本地庫的內容推送到遠端,使用 git push命令,實際上是把當前分支master推送到遠端。執行此命令後會要求輸入使用者名稱、密碼,驗證通過後即開始上傳。
git push -u origin master
2.檢視日誌
git log 或者 git reflog 或者 git log --pretty=online
回滾git reset --hard head^或者 git reset --herd 跟commit id
檢視狀態
git status
提交步驟:(兩步)
git add 檔案 檔案修改後把檔案放在暫存區,
git commit -m "說明的內容" 提交
檢視工作區和版本庫裡面最新版本的區別:
git diff head -- readme.txt
刪除檔案(3步)
rm test.txt 在檔案管理器中刪除檔案
git rm test.txt 在git中刪除檔案,
git commit -m "說明" 提交並同步
連線遠端庫:
1.要關聯乙個遠端庫,使用命令 git remote add origin [email protected]:guokaitao/learngit.git
2.關聯後,使用命令 git push -u origin master 第一次推送master分支的所有內容。
3.每次本地提交後,只要有必要,可以使用命令git push origin master 推送最新修改同步。
從遠端轉殖:
1.遠端庫已經準備好了,使用命令git clone轉殖乙個本地庫。
使用ssh git clone [email protected]:guokaitao/gitskills.git
使用https git clone
2.分支管理----git鼓勵大量使用分支
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git mrege
刪除分支:git branch -d
3.測試流程:
1.建立並切換分支:git branch -b dev
2.修改dev下的檔案 readme.txt
3. git add readme.txt 和 git commit -m "修改了檔案"
4.分支的作用完成了,切換到master分支 git checkout master
5.把dev分支合併到master上,git merge dev
6.合併完成,就可以刪除dev分支了,git branch -d dev
解決衝突: 當無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
解決衝突就是把git的合併失敗的檔案手動編輯為我們希望的內容,再提交。
4.分支管理策略:
預設合併會用 fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。如果強制禁用fast forward,就可以看出分支資訊。
在把分支合併到master上的時候,請注意--no-ff引數,表示禁用fast forward用命令:git merge --no-ff -m "merge width no-ff" dev
合併後,git log檢視分支歷史資訊: git log --graph --pretty=online --abbrev-commit
錯誤分支:
修復錯誤時,我們會通過新的錯誤分支進行修復,然後合併,最後刪除,
當手頭工作沒有完成時,工作先把現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場。
feature分支:
強制刪除分支的命令為:git branch -d
多人協作的小結:
1.檢視遠端庫的資訊,用 git remote或者用git remote -v 顯示更詳細的資訊。
2.推送分支到**,git push origin master 或者 git push origin dev。
3.抓取分支:git clone [email protected]:guokaitao/learngit.git。
多人協作的工作模式:
1.首先,試圖可以用git push origin
推送自己的修改。
2.如果推送失敗,則因為遠端分支比你的本地更新,先需要用git pull 試圖合併。
3.如果合併有衝突,則解決衝突,並在本地提交。
4.沒有衝突或者解決衝突後,再用git push origin
推送就能成功。
標籤管理:
一:建立標籤
1.在git中打標籤非常簡單,首先,切換到需要打標籤的的分支上。git branch ; git checkout master
2.然後,敲命令git tag 就可以打乙個新標籤。git tag v1.0
3.可以用命令 git tag 檢視所有標籤
4.預設打在最新的commit的id上,如果忘了,可以找到commit id ,重新打上。
檢視 git log --pretty=oneline --abbrev-commit
打標籤git tag v0.9 commit_id
5.git show 檢視標籤資訊
git show v0.9
6.建立帶有說明的標籤,用 -a 指定標籤名,-m指定說明文字:
git tag -a v0.1 -m "version 0.1 released " commit_id
7.git show 可以看到說明文字
二.操作標籤
1.如果標籤打錯了,可以刪除; git tag -d v0.1
建立的標籤都只儲存在本地,不會自動推送到遠端,所以,打錯的標籤可以在本地安全刪除
如果推送某個標籤到遠端,使用命令git push origin ; git push origin v0.1
一次性推送全部未推送到遠端庫的本地標籤命令:git push origin --tags
2.如果標籤已經推送到遠端,要刪除遠端標籤就麻煩一點,先從本地刪除
git tag -d v0.9
遠端刪除 git push origin:refs/tags/v0.9
Git使用方式
git忽略檔案的配置 gitignore ignore this file target build classpath project settings filter databfile sln file mdb ldb sln class file com class dll exe o so ...
Git的基本使用
一 準備工作 1.建立庫資料夾 repository 使用者資料夾 develop 2.cd c cd software 清屏 ctrl l 或clear cd repository 然後初始化倉庫 git init bare shared.git 在develop資料夾下建立兩個使用者 user1...
git的基本使用
1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 拉取遠端倉庫 git pull remotename localbranchname ...