创建一个新的分支,修改后合并入原来的分支
git clone URL
git checkout BranchName(转向某一个branch)
git checkout -b NewBranchName(新建一个branch)
git checkout -b NewBranchName OldBranchName(new branch off from this branch)
git add . //如何没有这一步,会显示data untracked,这里大概跟git stage . 是一个作用.
git commit -a -m "label" //这里要要先stage,然后才可以commit,这里的-a其实和stage是一个作用
git checkout OldBranchName
git merge --no-ff NewBranchName(merge new branch to old branch)
git branch -d NewBranchName
git push origin OldBranchName(你要推送的branch)
直接在branch上修改:
git clone URL
git checkout BranchName
git stage filename(只有stage之后的内容才可以commit,放到index中)
git commit -m 'comment'(放到本地仓库中)
git push origin LocalBranchName:RemoteBranchName
如果是把整个project重新更新的话,
git fetch RepositoryName/ git merge
git pull
git pull origin branch1
版本回退
git log(查询commit ID) git reflog(记录之前的每次命令)
git reset --hard commitID
git revert
git stage和git diff的差别
如果进行过git stage也可以进行回退
git stage hello.cpp+ git checkout -- hello.cpp
git diff显示当前工作区和staged区的差别
git diff --staged 吸纳是stage和HEAD的文件的差别
git diff HEAD 显示工作区和上次提交文件的差异
git merge时候遇到的冲突
git show branch1:filename(冲突文件)
git add filename(修改之后加入index)
git commit(然后就解决了冲突)