git常用命令
上传整个项目
- git init
- git add 项目名
- git commit -m "提交的注释信息"
若已经绑定远程仓库,则直接:git push 既成功上传;否则,转4 - git remote add origin 自己要传的github上的仓库链接
- git push -u origin master
上传单个文件
同上传整个项目,只需把项目名改为文件名既可
上传多个文件
建议分解成多个add+commit,最后再push。如果只是多次add,只有一次commit,经试验所有的commit信息会相同
删除项目/文件夹/文件
- git pull origin master
- git rm -r --cached 项目名/文件夹名
- git commit -m "提交的注释信息"
- git push
删除文件
- git pull origin master
- git rm --cached 文件名
- git commit -m "提交的注释信息"
- git push
查看历史版本号
git relog
回退版本
git reset --hard 版本号
查看分支情况
git branch -a
查看远程库情况
git remote -v
将远程库某分支的内容更新到本地,并与本地仓库的当前分支更改合并
1.git fetch origin/分支名
2.git merge origin/分支名
如果有冲突解决冲突并add,commit后重新合并
遇到的一些问题及解决方法
- 当尝试git bush时 遇到错误:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/laizhiping/teamwork
问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上。
其中一种解决方法是强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容:
git push -f
结果:
即成功。