Git命令总结

来源:互联网 发布:ubuntu版本的区别 编辑:程序博客网 时间:2024/06/08 06:29

创建版本库

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 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

放弃修改

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都会遇到权限受阻
原创粉丝点击