1. 程式人生 > 實用技巧 >8,git

8,git

1,
git 本地操作

git --help
	調出Git的幫助文件

git +命令 --help
	檢視某個具體命令的幫助文件

git --version
	檢視git的版本

git init
	生成空的本地倉庫

git add
	將檔案新增到暫存區

初次commit之前,需要配置使用者郵箱及使用者名稱,使用以下命令:
	git config --global user.email "[email protected]"
	git config --global user.name "Your Name"

git commit
	將暫存區裡的檔案提交到本地倉庫

git remote
	用於管理遠端倉庫

git push -u origin master
	往名字為origin的倉庫的master分支上提交變更

git fetch
	拉取遠端倉庫的變更到本地倉庫

git merge origin/master
	將遠端的變更,合併到本地倉庫的master分支

git pull
	-- 不建議使用  等同於fetch之後merge

git push -u origin master
	#push到遠端倉庫,同時設定跟蹤分支,下次push的時候,直接輸入git push就醒了,系統會自動用本地master分支跟蹤遠端master分支

git status
	用於檢視git的狀態

git rm
	用於git檔案的刪除操作
	如果只是 git rm --cache 僅刪除暫存區裡的檔案
	如果不加--cache 會刪除工作區裡的檔案 並提交到暫存區

git checkout
    直接加檔名   從暫存區將檔案恢復到工作區,如果工作區已經有該檔案,則會選擇覆蓋
    加了【分支名】 +檔名  則表示從分支名為所寫的分支名中拉取檔案 並覆蓋工作區裡的檔案


 
新建檔案--->Untracked
使用add命令將新建的檔案加入到暫存區--->Staged
使用commit命令將暫存區的檔案提交到本地倉庫--->Unmodified
如果對Unmodified狀態的檔案進行修改---> modified
如果對Unmodified狀態的檔案進行remove操作--->Untracked


1.什麼是分支
	軟體專案中啟動一套單獨的開發線的方法

2.為什麼使用git
	1.可以很好的避免版本相容開發的問題,避免不同版本之間的相互影響
	2.封裝一個開發階段
	3.解決bug的時候新建分支,用於對該bug的研究

3.git中跟分支相關的命令
    git branch 分支名
    git branch 不加任何引數,列出所有的分支,分支前面有*號,代表該分支為當前所在分支
    * 建立分支的時候,分支名不用使用特殊符號
	
    git branch -d 分支名
    *不能刪除當前所在的分支
    git branch -m 舊分支名 新分支名
	
    git checkout 分支名  切換分支
    如果在分支上面對檔案進行修改之後,沒有commit就切換到另外一個分支b,
    這個時候會報錯,因為沒有commit的檔案在切換分支之後會不覆蓋。所以Git 報錯提示。

    git checkout -f 分支名 強制切換到分支,如果當前有為提交的變更,會直接丟棄
	-f 引數一定一定要非常非常小心使用,一般情況下不建議使用,除非真的要強制去執行

 

log命令的作用:
	用於檢視git的提交歷史

git log命令顯示的資訊的具體含義
		commit 4a70ceb24b6849ad830d6af5126c9227b333d2d1 --SHA-1 校驗和  commit id
        Author: wiggin <[email protected]>  --作者跟郵箱概要資訊
        Date:   Wed May 16 23:51:02 2018 +0800 --提交時間

	v2  --commit的時候,使用-m選項說寫一段概要說明
	日常在使用commit的時候,-m選項所寫得內容一定不能隨便寫
	“修改了登陸的bug”--》“新增使用者管理中心”


git log -數字  表示檢視最近幾次的提交
git log -p -2 顯示最近兩次提交的不同點
git log --author 檢視具體某個作者的提交
git log --online 輸出簡要的資訊
git log --graph 以一個簡單的線串聯起整個提交歷史
git log 輸出資訊的定製