提交至git
工作流介紹
① 你的本地工作由git維護(hù)的三棵樹組成控轿。
1,工作目錄拂封,指實(shí)際持有的文件茬射;
2,緩存區(qū)index(stage)冒签,緩存區(qū)域在抛,臨時(shí)保存你的改動;
3萧恕,HEAD區(qū)刚梭,指最近提交后的結(jié)果;
提交至本地倉庫
在working dir中創(chuàng)建的文件如何添加進(jìn)index區(qū)中票唆。
方法:使用add命令朴读;
例子:在git中創(chuàng)建本地庫.git后,在.git中touch a1文件走趋,然后用命令git add a1衅金,可以將文件添加進(jìn)index區(qū)。
提交歷史至HEAD并記錄。(可提交多次并進(jìn)行存檔氮唯。)
方法:使用commit命令酥宴;
例子:將a1添加進(jìn)了index區(qū)后,使用命令git commit a1可進(jìn)行提交您觉,詢問身份的話用git config 名字和郵箱 提交。提交后會進(jìn)入vi編輯器(此編輯器可進(jìn)行文件內(nèi)容的修改)授滓,修改完后保存退出就提交成功琳水。
簡單git操作可以分以下五部(提交到master,不是分支)
git add . ->將修改添加至本地緩存
git commit -m 'msg' ->將本地緩存保存到本地倉庫中
git push ->將本地倉庫推送至服務(wù)器
git pull ->將服務(wù)器的代碼更新到本地倉庫中
查看文件是否被git接管般堆,用git status -s(或者--short)命令查看在孝,紅色名字或是紅色開頭就是未接管,綠色則為已接管淮摔;(用git add README.md使README.md讓git接管私沮。)
ps:git status命令是查看所有信息,git status -s(--short)查看短信息和橙。
反悔功能(重置)
查看修改的過程(git log)
返回某一步過程(git reset "前六位過程碼"仔燕,這是讓HEAD回溯過程)
git reset --hard "前六位過程碼"(讓硬盤也做修改,慎用)
遇到的問題:
在git commit 時(shí)出現(xiàn)了vim的編輯器無法退出的情況(本人沒有過vim)魔招,在此也記錄一下解決方案晰搀,后續(xù)有問題會持續(xù)更新
Please enter a commit message to explain why this merge is necessary.
git 在pull或者合并分支的時(shí)候有時(shí)會遇到這個(gè)界面“彀撸可以不管(直接下面3,4步)外恕,如果要輸入解釋的話就需要:
按鍵盤字母 i 進(jìn)入insert模式
修改最上面那行黃色合并信息,可以不修改
按鍵盤左上角"Esc"
輸入":wq",注意是冒號+wq,按回車鍵即可