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查看命令历史,以便确定要回到未来的哪个版本。