Git查看某一天的詳細修改日誌

轉載地址:http://www.java123.net/v/341385.html
1、從已有的git庫中提取代碼

git clone git@server:app.git myrepo
2、每次更改代碼的操作
更新本地代碼到最新版本(需要merge才能合到本地代碼中)

git fetch
1、合併更新後的代碼到本地

git merge
1、更新代碼方式的另一種方法(git pull是git fetch和git merge命令的一個組合)

git pull
1、修改代碼後,查看已修改的內容

git diff –cached
1、將新增加文件加入到git中

git add file1 file2 file3
1、從git中刪除文件
1 2
git rm file1 git rm -r dir1
1、提交修改

git commit -m ‘this is memo’
1、如果想省掉提交之前的 git add 命令,可以直接用

git commit -a -m ‘this is memo’
commit和commit -a的區別, commit -a相當於:
第一步:自動地add所有改動的代碼,使得所有的開發代碼都列於index file中
第二步:自動地刪除那些在index file中但不在工作樹中的文件
第三步:執行commit命令來提交
1、提交所有修改到遠程服務器,這樣,其它團隊成員才能更新到這些修改

git push
1、其它常用命令
1、顯示commit日誌

git log
1、不僅顯示commit日誌,而且同時顯示每次commit的代碼改變。

git log -p
1、回滾代碼:

git revert HEAD
1、你也可以revert更早的commit,例如:

git revert HEAD^
1、銷燬自己的修改

git reset –hard
1、查看最新版本和上一個版本的差異(一個^表示向前推進一個版本)

git diff HEAD HEAD^
1、將branchname分支合併到當前分支中。(如果合併發生衝突,需要自己解決衝突)

git merge branchname
1、解決衝突
當merge命令自身無法解決衝突的時候,它會將工作樹置於一種特殊的狀態,並且給用戶提供衝突信息,以期用戶可以自己解決這些問題。當然在這個時候,未發生衝突的代碼已經被git merge登記在了index file裏了。如果你這個時候使用git diff,顯示出來的只是發生衝突的代碼信息。
在你解決了衝突之前,發生衝突的文件會一直在index file中被標記出來。這個時候,如果你使用git commit提交的話,git會提示:filename.txt needs merge
在發生衝突的時候,如果你使用git status命令,那麼會顯示出發生衝突的具體信息。
在你解決了衝突之後,你可以使用如下步驟來提交:
第一步(如果需要增加文件):

git add file1
第二步:
更多看轉載
轉載地址:http://www.java123.net/v/341385.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章