GIT
是一個開源的分佈式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。
檢驗安裝是否成功:輸入 git --version
給自己的GIT添加標識:
輸入git config --global user.name "somename"
輸入git config --global user.email "emailaddress"
注:git config –global 參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,也可以對某個倉庫指定不同的用戶名和郵箱。
文件的添加
在本地新建文件(1111111111):
查看文件內容:輸入 cat readme.txt
添加到暫存區:輸入 git add
提交到倉庫: 輸入git commit -m "備註"
查看是否還有未添加的:輸入git status
文件的修改
修改本地文件:
查看結果:git status
查看修改內容:git diff readme.txt
提交修改後的文件:git add + git commit -m "備註"
提交後查看狀態: git status
版本回退
查看修改歷史記錄: git log
簡化歷史記錄:git log --pretty=oneline
回退到上一個版本:git reset --hard HEAD^
查看內容: cat readme.txt
獲取指定版本號:git reflog
回退到指定版本: git reset --hard 版本號
撤銷全部修改:git checkout -- readme.txt
刪除文件與恢復文件
刪除文件: 直接在本地刪除 / 使用rm命令
恢復文件: git checkout -- 恢復文件
遠程倉庫
創建SSH密鑰:找id_rsa.pub
創建一個新倉庫:
將本地倉庫與遠程倉庫連接:
注:從現在起,只要本地作了提交,就可以通過如下命令:git push origin master把本地master分支的最新修改推送到github上了
查看遠程庫信息:git remote (-v)
推送分支: git push origin branchname
克隆倉庫:git clone URL
抓取分支:
git checkout -b backconnection origin/backconnection
創建與合併分支
創建並切換分支:git checkout -b branchname
顯示分支: git branch
僅創建分支:git branch branchname
切換分支: git checkout branchname
合併分支: git merge branchname
注:合併分支時在分支上修改,在主幹上合併
刪除分支: git branch -d branchname
查看分支合併情況:git log
合併分支禁用”Fast forward“模式:git merge --no-ff -m "merge with no-ff" branchname