[git] github 推送以及沖突的解決,以及一些命令


推送以及沖突的解決:(我的覺得先看完)

  (正常情況就是把修改的文件 git add 然后git commit 然后推送就行啦);

  下面是一些命令

  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、如果問題都解決,切換分支到master

git checkout master

 

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

git branch -d test(分支名)

 

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

git remote set-url origin git@github.com: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 文件的方法。可以忽略文件夾

    

補充:版本回退

    1、將日志轉化成一行顯示

git log --pretty=oneline

    2、回退一步

git reset --hard HEAD~1

git reset --hard HEAD^

    3、找到所有刪除的commit id 簡寫的

git reflog

    4、退回到你你想要回的版本

git reset --hard ID

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM