git创建仓库,并提交代码(第一次创建并提交)
在经历了两三次误删项目中git目录后,查询一堆资料后解决后,还总是担心把项目的代码破坏后,这次解决完打算自己写一篇文章做一次总结,已备自己和需要的人看
Create a new repository on the command line
git init
git add README.md
git commit -m "del git"
git remote add origin 地址
git push -u origin master
git pull origin branchname --allow-unrelated-histories(fatal: refusing to merge unrelated histories)
Push an existing repository from the command line
git remote add origin 地址
git push -u origin master
分支
合并
将dev分支合并到master上
切换到master
$ git merge dev
删除
$ git branch -d dev
查看分支:git branch
创建分支:git branch
每次合并代码到master上时要commit并push代码
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
新建tag:git tag v0.1
删除tag:git -d tag v0.1
push tag: git push origin v1.0
push 多个tag: git push origin –tags
删除远程上的tag:git tag -d v0.9 && git push origin :refs/tags/v0.9
.gitignore无法忽略单个文件
因为之前改单个文件已经被提交至remote上了,git已经有记录,不会被忽略,所以要先将remote上的该文件remove再在.gitignore上添加该文件的ignore
版本切换
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。