①查看遠程倉庫:切換至某一目錄,執行命令
git remote show origin
如圖所示,我在Git目錄下(包含兩個倉庫,dywhml,bysj)執行命令,將顯示config文件中配置的倉庫地址。
切換目錄至bysj,再看下效果
②修改工作區文件,進行add,status,diff,commit,push
- 工作目錄內容track了才能用git diff
- git diff 是工作區(work dict)和暫存區(stage)的比較
- git diff –-cached 是暫存區(stage)和版本庫(repository)的比較
如圖,在bysj下執行了對某個文件的修改(README.md),執行add,然后執行status,可以看到提示,modified:README.md。
git diff --cached
接着,執行diff,就是上面提到的,直接diff和diff --cached的含義不一樣。
注意:
-
- git diff 是工作區(work dict)和暫存區(stage)的比較
- git diff –-cached 是暫存區(stage)和版本庫(repository)的比較
③commit提交
git commit -m “注釋內容”
④push到遠程倉庫
git push origin
⑤從遠程獲取更新fetch,pull
獲取更新有兩種,fetch和pull。
-
- fetch只是從遠程獲取最新到本地,不會自動merge,需要手動合並,比較安全。
方法一:
1、git fetch orgin master #將遠程倉庫的master分支下載到本地當前branch中
2、git log -p master ..origin/master #比較本地的master分支和origin/master分支的差別
3、git merge origin/master #進行合並
1、fetch:
2、對比差異:
3、確認后,合並:
方法二:
1、git fetch origin master:tmp #從遠程倉庫master分支獲取最新,並在本地建立tmp分支
2、git diff tmp #將當前分支和tmp對比
3、git merge tmp #合並tmp分支到當前分支
- pull從遠程獲取最新版本並merge到本地
git pull origin master