1 新建一個(gè)倉(cāng)庫(kù),并且該倉(cāng)庫(kù)應(yīng)該是git類型
1.1 git init新建git類型的倉(cāng)庫(kù)
2 新建文件并放入git倉(cāng)庫(kù)
2.1 touch a.txt touch a.txt或者vi
2.2 git add 將新建的a.txt納入git管理
2.3 git status,查看文件在git倉(cāng)庫(kù)中的狀態(tài)
2.4 git commit -m "提交修改的信息說(shuō)明",完成了首次提交
2.5 新增文件內(nèi)容郭卫,再次嘗試提交涝涤。
3 git的日志和跟蹤管理
3.1 git log,查看每次操作的日志情況衙传。
git log --pretty=oneline可以一行顯示绵疲,查看關(guān)鍵信息
3.2 git diff,查看內(nèi)容不同怠益。 查看本地暫存空間和本地的不同
4 git版本的回退(重要)
4.1git reset HEAD 就是去除掉添加到暫存區(qū)的內(nèi)容,工作區(qū)內(nèi)容不變
4.2git reset HEAD -- filename 從暫存區(qū)撤銷特定目標(biāo)
4.3git checkout -- 文件名 把暫存區(qū)的和工作區(qū)回退到最后一次commit的內(nèi)容屠升,相當(dāng)于放棄了工作區(qū)的修改
有了參數(shù)--hard,直接把工作區(qū)的內(nèi)容也修改了潮改,不加--hard的時(shí)候只是操作了暫存區(qū)
4.5 退一步,git reset --hard HEAD^腹暖,指針回退一步汇在;
4.6 退多步V1,git reset --hard HEAD^^^^^^^^^^,多個(gè)箭號(hào)
4.7 退多步V2脏答,git reset --hard HEAD~數(shù)字步數(shù)
4.8 穿梭穿越糕殉,git reflog獲得頭7位版本號(hào),然后
git reset --hard 7位版本號(hào)
4.9 單文件回退 git reset commit_id filepath 回退后要把文件從暫存區(qū)恢復(fù)文件到工作區(qū) git checkout filepath
5 git三區(qū) :工作區(qū)殖告,暫存區(qū)阿蝶,版本區(qū)
6 git分支
6.1 git branch 查看分支
6.2 git branch 分支名字 作用是新建分支
6.3 git checkout 分支名 作用是切換分支
6.4 git merge 目的分支 作用是將目的分之的內(nèi)容合并進(jìn)當(dāng)前分支
6.5 git branch -d 分支名 作用是刪除分支
6.6 git checkout -b 分支名 作用是新建+切換一步搞定
10 git push --force 強(qiáng)行推到云端
11 git pull 從服務(wù)器拉取文件
12 從git下載代碼 git clone git@****
13 go get 命令遠(yuǎn)程拉取或更新代碼包及其依賴包
go get git.***.com/****@master
14 當(dāng)master分支有改動(dòng)時(shí),我們想要提交到master黄绩,必須先把master分支內(nèi)容合并到本地分支羡洁,以避免沖突。
切換到master主干:
git checkout master把master主干拉取到本地:
git pull切換到develop分支:
git checkout develop合并master到develop分支:
git merge master提交到遠(yuǎn)程develop分支
git push
15 git checkout master my.txt 把這個(gè)文件和master分支同步
16 git rm --cached fileName執(zhí)行該命令后, git不再跟蹤fileName, 但是fileName文件仍保留
git stash
git remote 查看本地分支對(duì)應(yīng)的遠(yuǎn)程倉(cāng)庫(kù)
git remote update origin 更新遠(yuǎn)程倉(cāng)庫(kù)變更信息(不是拉取具體代碼)
git remote -v
git branch -a 可以看到本地分支和遠(yuǎn)程分支
git branch -v -a
git log --oneline --graph 查看本地所有分支的提交記錄
git merge origin/develop 拉取遠(yuǎn)程分支到本地
git fetch origin 把遠(yuǎn)程分支的更新信息(不是具體代碼)更新到本地
git pull = git fetch +git merge
git push
git fetch/pull 遠(yuǎn)程主機(jī) 遠(yuǎn)程分支:本地分支
git push 遠(yuǎn)程主機(jī)爽丹。本地分支:遠(yuǎn)程分支