本博客旨在10分钟让人明白git的基本使用以及流程
1. 本地推送到远程(新建项目 or 本地版本比远程仓库新)
PS:务必确保远程有创建的仓库,有没有东西不要紧,但是务必确保有这个仓库的存在.
1.1 本地初始化仓库
git init
1.2 新建测试文件
echo "Hello Git !" >> test.txt
1.3 添加文件至暂存区
git add test.txt
1.4 提交文件并编写md提交信息文件
git commit
1.5 设置连接到远程仓库
git remote add origin https://github.com/XXX.git
1.6 设置本地仓库到远程仓库之间的联系(绑定)
git push --set-upstream origin master
1.7 提交至远程仓库
git push / git push master
2. 远程推送到本地
git push
3. 当本地的仓库版本落后与远程的仓库版本时
git push
git将会拒绝更新至远程仓库,并且给出解决方案,请使用git pull
命令将远程仓库最新版本拉到本地,如果有文件冲突,请解决冲突。
4 git的版本回滚操作
先用下面命令找到要回退的版本的commit id:
git reflog
接着回退版本:
git reset --hard commit-id
远程分支版本回退的方法
如果你的错误提交已经推送到自己的远程分支了,那么就需要回滚远程分支了。
首先要回退本地分支:
git reflog
git reset --hard commit-id
紧接着强制推送到远程分支:
git push -f origin master
PPS:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支
5. 注意事项
当我们使用https作为连接协议时,每一次push
提交都会输入用户名和密码,如果觉得很麻烦,建议使用ssh来连接。