github的基本使用
#1.初始化本地仓库 git init +git remote add origin +url #2.代码下载完成之后,可以创建本地的分支 git checkout -b branch-name #创建并切换为当前分支 #3.在分支上面写完代码之后,要提交到线上代码库 git add . #跟踪所有改动过的文件,将工作区的代码提交到暂存区 git commit -m "信息" #将暂存区的代码提交到本地版本库 git push #将本地版本库的代码提交到线上版本库 #4.代码编写换成之后,需要将分支合并到主分支上面 git branch master #先切换到主分支上面 git pull #在主分支上面拉取最新的代码 git checkout branch-name #再次切换到自己的分支上面 git rebase master #分支变基 git add . +git rebase --continue #解决可能遇到的冲突并进行解决 git rebase --skip #在continue无法继续commit的合并的时候可以进行解决。 git push #如果失败,并且确认本地代码是最新的,可以强推 git push -f #这时候去线上准备提交合并请求就可以了, #合并完成后,删掉线上的分支,并且本地切换到主分支,然后拉取主分支上面最新的代码,git pull ,可以之后,删掉本地分支。
git branch -a #查看所有分支包括远程的 git remote -v #查看远程版本库信息 git status #查看修改或提交的状态 git diff #查看变更内容 git mv <old> <new> #文件改名 git rm <file> #删除文件 git rm --cached <file> #停止跟踪文件但不删除 git log #查看提交历史 git log -p <file> #查看指定文件的提交历史 git blame <file> #以列表的方式指定文件的提交历史 git reset --hard HEAD #撤销工作目录中所有未提交文件的修改内容 git checkout HEAD <file> #撤销指定的未提交的修改内容 git revert <commit> #撤销指定的提交 git branch #显示所有本地分支 git branch -d <branch> #删除本地分支 git tag #列出所有本地标签 git tag <tagname> #基于最新提交创建标签 git tag -d <tagname> #删除标签
初始化仓库,下拉代码出现错误:
问题:使用clone拉取项目代码之后进行pull操作时提示关联,但关联的时候提示没有
master->fatal: branch ‘master’ does not exist。
解决步骤:
1.git pull origin master --allow-unrelated-histories
2.git branch --set-upstream-to=origin/master master
意外情况:如果git commit -m "注释"提交完了之后想要修改 可以
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
至于这几个参数:
git reset --mixed
#意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
#这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
#不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
#删除工作空间改动代码,撤销commit,撤销git add .
#注意完成这个操作后,就恢复到了上一次的commit状态。
#顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
#此时会进入默认vim编辑器,修改注释完毕后保存就好了。