1. 程式人生 > >[git] github 推送以及沖突的解決

[git] github 推送以及沖突的解決

代碼 update 指向 origin 所有 test 新版本 .com 服務

推送以及沖突的解決:

  1、查看分支狀態(查看所有:當前檢出分支的前面會有星號)

git branch

  2、切換分支

git checkout test(分支名)
#創建並切換分支
git checkout -b test(分之名)

  3、查看狀態

git status

  4、newfile 新文件

git add 新文件

  5、提交

git commit -m ‘註釋‘

  6、查看沖突

git diff

  7、沖突文件解決

<<<<<<< HEAD

test in master (這是master文件)

=======

test in dev  (這是分之文件)

>>>>>>> dev

    去查看沖突文件,文件內容裏會在沖突的地方有提示   

    <<<<<<<標記沖突開始,後面跟的是當前分支中的內容。

    HEAD指向當前分支末梢的提交。

    =======之後,>>>>>>>之前是要merge過來的另一條分支上的代碼。

    >>>>>>>之後的dev是該分支的名字。

    對於簡單的合並,手工編輯,然後去掉這些標記,最後像往常的提交一樣先add再commit即可。

    標記一定要去掉

  8、合並分支

git merge test(分支名)

  9、如果問題都解決,就刪除分支

git branch -d test(分支名)

  10、切換分支到master

git checkout master

  11、準備推送服務器,先建立鏈接

git remote set-url origin [email protected]:PengchongLee/xzwyadmin.git

  12、推送

git push origin master

  13、更新最新版本!我建議:先建分支後,在更新最新版本,或者其他情況,一定要分支有你的代碼(不然出現你的代碼沒了就不好啦!)!

git pull origin master

  14、Git 忽略一些文件不加入版本控制

    方法一:命令

git update-index --assume-unchanged FILE #在FILE處輸入要忽略的文件。
# 如果要還原的話,使用命令:
git update-index --no-assume-unchanged FILE  

    方法二:修改 .gitignore 文件的方法。可以忽略文件夾

    技術分享

[git] github 推送以及沖突的解決