git版本管理
用命令行操作一直生疏,這里記錄一下常用的操作。
1.本地創(chuàng)建版本庫同步到遠程github
首先經(jīng)常會在本地新建一個git版本庫:
使用git init命令非常簡單
mkdir gittest
cd gittest
git init
然后我們會添加項目文件之類,也就是在工作區(qū)做了各種操作,比如新增一個readme.txt:
vim readme.txt //新建一個txt文檔 然后編寫保存
操作完成之后可以用git add,來將工作區(qū)的變動提交到暫存區(qū)。
git add readme.txt
然后就可以將暫存區(qū)修改提交到當前分支
git commit -m "make some changes"
暫時先不考慮撤銷,分支等其他操作,假設我們的本地版本庫項目完成,然后想要同步到遠程的github。
首先登錄github新建一個name為practice的倉庫,默認設置就可以,先不要點選自動生成readme,那么這個倉庫目前完全是空的,我們想將本地版本庫推送過來就需要建立兩者之間的關(guān)聯(lián)。
git remote add origin git@github.com:lijie33402/gitpractice.git
這樣就可以用git push馬上將本地版本庫推送到遠程github了
git push -u origin master
-u參數(shù),不但會把本地的分支內(nèi)容推送的遠程同樣分支,還將他們關(guān)聯(lián)起來,在以后的推送或者拉取時就可以簡化命令。
打開github倉庫看看,就能看到推送的分支與本地這個分支保持了同步。這樣再在本地進行修改并提交后。就可以簡單的使用git push同步即可。
git push origin master
2.先從github創(chuàng)建一個遠程庫然后同步到本地進行開發(fā)
進入github新建一個空倉庫,這邊可以初始化一個readme.md。
然后直接在本地用git clone就可以同步了:
git clone git@github.com:lijie33402/gitpractice.git
不需要其他操作,本地與遠程庫已經(jīng)建立了關(guān)聯(lián),同樣的在本地愉快進行開發(fā)和修改提交。然后git push推送到github即可。
3.在github上clone代碼后如何切換到非master分支的代碼
git branch -r #查看遠程分支
git branch -a #查看所有分支
4.比較不同分支中某一文件
git diff branch1:file branch2:file
5.移除git信息
rm -rf .git
然后就可以用git init初始化。