自动创建一个分支 master,以及只想master 的一个指针 HEAD
git init添加文件到 暂存区
git add xxxx.file保存在本地分支,就是本地 master 上。
git commit -m xxx 命令解析-m注解查看提交历史记录
git log --pretty=oneline 命令解析–pretty=oneline显示格式用于往后跳转时,查找log
git reflog查看回退版本
git reset --hard commitId 命令解析–hard HEAD^ or commitId回退到某个版本,HEAD:当前版本,HEAD:上一个版本,HEAD^:上上个版本,HEAD~100:第100个版本对某一时间点的代码打上标签,发布版本时要用到。
为某个分支当打上 tag,方便发布等。
// show all tags git tag // light tag git tag -a 'v1.0.0' // tag the code git tag -a 'v1.0.0' -m 'this is tag' // delete the tag git tag -d 'v1.0.0' 命令含义-l ‘tag_regx’过滤,可以使用通配符-a ‘tag_name’打上标签-m ‘commone’加上注释-s使用 GPG 来打标签-v验证标签-d删除tag显示标签的详细说明
// show detail of the tag git show 'tag_name'如果打tag 之后,发现还有没提交的代码,可以提交之后,添加到tag中
// check log git log // add log to the tag git tag -a v1.0.0 log_id提交tag 需要显式提交,提交到远程服务器。
// push the tag git push origin v1.0.0 // push all the tags git push origin --tags删除远程tag
// delete the remote tag git push origin :refs/tags/v1.0.0切换到指定 tag ,很容易丢失代码,一般使用tag代码创建分支开发。
// checkout the tag, dangerous git checkout v1.0.0 // create a new branch use the tag git checkout -b branch1 tag原因是文件之前被加入追踪了,要清除掉,才能生效
git rm -r --cached . git add . git commit -m 'update .gitignore'