创建版本库
git init
git add README.md
git commit -m “first commit”
git remote add origin your_git_url //将本地的版本库与远端分支关联
git push -u origin master //将本地的版本库与远端分支关联
创建分支
git branch //查看本地所有分支
git branch -a //查看远端所有分支
git branch branch_name //新建一个名为branch_name的本地分支
git checkout branch_name //切换到branch_name分支上
合并分支
假设当前项目有分支1和分支2两个分支,现在想把分支1的内容合并到分支2中
git checkout branch2 //一定要切换到目标分支上
git merge branch1
提交修改
git pull //拉取最新的代码避免上传出现冲突
git add .
git commit -m “your_commit”
git push
删除文件或者分支
git rm file_name //删除某个文件(彻底删除,物理上和索引上都会删除)
git rm -r directory _name //彻底删除某个文件夹下的所有文件
git rm - -cached file_name // 仅在索引上删除某个文件(也就是不让git追踪它了)
git branch -D branch_name 删除本地分支
git push origin --delete branch_name 删除远程分支(如果出现错误请使用下面的命令 git push origin :refs/heads/branch_name )
放弃修改
1 如果只是修改文件但是还没有使用git add
git checkout -- .//这句话是要放弃所有工作区修改,慎用!!!
git checkout -- <file> //这句话是放弃file文件的修改
2 git add了但是还没有使用git commit
git reset HEAD <file> //撤销file文件提交
git reset HEAD^ //撤销所有的提交
3 git commit了但是还没有使用git push
git reset --soft HEAD^ ^为最近一次 ^2为上上次 HEAD可以变为指定版本号
--mixed 不删除工作空间改动代码,撤销commit,并且撤销git add .
--soft 不删除工作空间改动代码,撤销commit,不撤销git add .
--hard 删除工作空间改动代码 工作区回退到最近一次commit状态
git reset --hard commitId 回到某一个提交版本号
4 git push就真的无药可救了吗?
假如你上传完毕的时候发现你的代码居然有个错误,那你心情一定是崩溃的
解决办法如下两种:
1 本地修改为正确然后上传正确的
2 git push -f origin master//强制将当前的分支作为最新的覆盖掉远程分支,这个需要权限,一般强制push都会遇到权限受阻