Git篇
Git
Git是一個開源的分布式版本控制系統,是Linus Torvalds為了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件。
幾個名詞概念:
工作區Working Directory:git初始化所在的目錄
本地倉庫Repository:工作區目錄下的.git文件。
- stage(暫存區)
- master(分支)
遠程倉庫(Remote Repository)
流程
創建版本庫
$ cd Document/study/learngit #進入到指定目錄 $ git init #初始化Git倉庫,該目錄成為工作區文件添加到本地分支
#需要提交的文本修改通通放到暫存區,然后一次性提交暫存區的所有修改到本地倉庫 $ git add . #將文件所有修改添加到暫存區 $ git commit -m "msg" #將暫存區所有內容提交到本地分支
提交到遠程倉庫
#將本地倉庫與遠程倉庫相關聯,使用git協議前提是本機的ssh公鑰添加在遠程機器上 $ git remote add origin git@github.com:wangzhao995/learngit.git #將本地倉庫內容提交到遠程origin master倉庫,并將其設為默認倉庫 $ git push -u origin master #不需要指定倉庫,默認提交到origin master $ git push注:Git支持多種協議,git://使用ssh,也可以使用https,但其速度慢,而且每次push都必須要輸入口令。
常用Git命令
刪除操作
$ rm file #刪除文件 $ git rm file #將文件刪除操作提交到暫存區,類似git add file $ git commit -m "msg" #將暫存區所有內容提交到本地分支查看當前倉庫的狀態
git status查看工作區代碼和本地分支的區別
git diff <file>查看日志
git log[--pretty=oneline] #查看從最近到最遠的提交日志 git reflog #記錄每一次對本地分支的命令撤銷修改內容
git checkout -- <file> #將文件工作區的修改全部撤銷,讓文件回到最近一次git commit或git add時的狀態 git reset HEAD <file> #將暫存區的修改撤銷掉,重新放回工作區回退版本
git reset --hard HEAD^ #回退到上一個版本 git reset --hard commitId #回退到指定commitId的版本git reset既可以回退版本,也可以把暫存區的修改回退到工作區。
Git的回退版本速度非常快,因為Git在內部有個指向當前版本的HEAD指針,當你回退版本時,Git僅僅是把HEAD的指向修改了,所以讓HEAD指向哪個版本號,就是當前版本號定位在哪。使用git reset --hard commit_id穿梭前,用git log可以查看提交歷史,以便要回退到哪個版本,要重返未來,用git reflog查看命令歷史,以便確認要回退到哪個版本。
.gitignore文件
Git工作目錄下有些文件不能提交,比如Mac下存儲文件夾屬性的.DS_Store文件,如果多人開發的話,則會造成沖突。而.gitignore文件則是專門解決這類問題,只需要在工作目錄下創建該文件,然后把要忽略的文件名填進去,Git就會自動忽略這些文件。
規則:
Git用戶名和郵箱配置
git config user.name #輸出當前git用戶名稱 git config user.email #輸出當前git用戶郵箱git config --global user.name "username" #設置git的用戶名稱 git config --global user.email "email" #設置git的用戶郵箱總結
- 上一篇: java应用cpu使用率过高问题排查
- 下一篇: react的一些思考