推送以及沖突的解決:(我的覺得先看完)
(正常情況就是把修改的文件 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