[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
原文地址:https://www.cnblogs.com/lipcblog/p/7143252.html