git版本管理
用命令行操作一直生疏,這里記錄一下常用的操作。
1.本地創建版本庫同步到遠程github
首先經常會在本地新建一個git版本庫:
使用git init命令非常簡單
mkdir gittest
cd gittest
git init
然后我們會添加項目文件之類,也就是在工作區做了各種操作,比如新增一個readme.txt:
vim readme.txt //新建一個txt文檔 然后編寫保存
操作完成之后可以用git add,來將工作區的變動提交到暫存區。
git add readme.txt
然后就可以將暫存區修改提交到當前分支
git commit -m "make some changes"
暫時先不考慮撤銷,分支等其他操作,假設我們的本地版本庫項目完成,然后想要同步到遠程的github。
首先登錄github新建一個name為practice的倉庫,默認設置就可以,先不要點選自動生成readme,那么這個倉庫目前完全是空的,我們想將本地版本庫推送過來就需要建立兩者之間的關聯。
git remote add origin git@github.com:lijie33402/gitpractice.git
這樣就可以用git push馬上將本地版本庫推送到遠程github了
git push -u origin master
-u參數,不但會把本地的分支內容推送的遠程同樣分支,還將他們關聯起來,在以后的推送或者拉取時就可以簡化命令。
打開github倉庫看看,就能看到推送的分支與本地這個分支保持了同步。這樣再在本地進行修改并提交后。就可以簡單的使用git push同步即可。
git push origin master
2.先從github創建一個遠程庫然后同步到本地進行開發
進入github新建一個空倉庫,這邊可以初始化一個readme.md。
然后直接在本地用git clone就可以同步了:
git clone git@github.com:lijie33402/gitpractice.git
不需要其他操作,本地與遠程庫已經建立了關聯,同樣的在本地愉快進行開發和修改提交。然后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
初始化。