超級(jí)好的git教程
使用git add xx 提示 warning: LF will be replaced by CRLF in XXXXXXXXXXXXXX.
解決辦法
雖然說(shuō)沒(méi)有什么影響吧。不過(guò)就是覺(jué)得太礙眼了株旷,按照這樣設(shè)置就沒(méi)有問(wèn)題了:
git config core.autocrlf false
1.Untracked files ??
使用git add ...”的命令將文件提交到stage(index)
2.Changes to be committed ?
使用了git add命令的文件都會(huì)存在這個(gè)暫存區(qū),此時(shí)使用 git commit -m "說(shuō)明" ?命令后暫存區(qū)的所有文件都會(huì)提交到當(dāng)前分支
3. ?Changes not staged for commit: ?文件已經(jīng)修改锉矢,但是還沒(méi)有放入暫存區(qū)域 ?需要使用git add命令提交到暫存區(qū)域
情況分為三種
1.修改之后未add
直接使用git checkout -- filename (撤銷工作區(qū)的修改)
2.修改之后add了
先git reset HEAD filename(撤銷暫存區(qū)的修改)
后git checkout -- filename(撤銷工作區(qū)的修改)
3.commit之后
git reset -- hard HEAD^版本回退
小結(jié)
要關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù)齿尽,使用命令git remote add origin git@server-name:path/repo-name.git沽损;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git remote add origin git@github.com:qiujiwuhen/learngit.git
關(guān)聯(lián)后雕什,使用命令git push -u origin master第一次推送master分支的所有內(nèi)容;
此后,每次本地提交后磷雇,只要有必要,就可以使用命令git push origin master推送最新修改唯笙;
分布式版本系統(tǒng)的最大好處之一是在本地工作完全不需要考慮遠(yuǎn)程庫(kù)的存在,也就是有沒(méi)有聯(lián)網(wǎng)都可以正常工作七嫌,而SVN在沒(méi)有聯(lián)網(wǎng)的時(shí)候是拒絕干活的苞慢!當(dāng)有網(wǎng)絡(luò)的時(shí)候诵原,再把本地提交推送一下就完成了同步,真是太方便了蔓纠!