git tag 以及git
一、先说劳绩吧
1. git bash 在windows上
类似于linux的bash提供的shell下令行窗口,可以实行很多linux下令,cd pwd ls vim cat touch mkdir,还可以用正则匹配查察标签。相称于在windows上装了一个小的linux。git init myproject可以创建一个.git管理的目次
2. git log --oneline
方便查察迩来的提交的HEAD、tag、origin环境
3. working tree
翻译过来是工作树,应该是当前在哪个分支上,修改了什么,大概没有修改什么,这些目次结构和文件结构的一个架构像一个树一样。以是叫当前的工作的树,working tree
4. 查察标签的详细信息
git show v0.0
5. 修改分支名称
git branch -m cs abc
6. 查察当前的git管理的状态
git status
7. git管理的概念
version control,焦点是这些都是在当地各种各样使用,同步差别步origin,包罗从不从origin拉代码,都是很多使用中的一个而已,要求就是网络是通的。包罗config user.name user.email着实都是当地是活。以是git的焦点功能就是在当地管理一个项目目次。以是git的origin堆栈相称于一个云盘而已,为多个开辟者大概维护这个项目标人提供一个中心的上传和下载项目目次的中心存储而已。以是git的重点是在当地使用,和云盘只是一个上传和下载的关系,以是叫代码托管平台,而不是代码开辟平台。git的80%大概更多都是在当地的使用。
8. 一个当地目次可以关联多个远端堆栈,比如github、gitee
9. git merge 可以merge指定的tag到当前分支
分支是动态指针,tag是静态指针。归并之前git show tagname确认一下标签的详细环境
10. 可以给v1.8.5-rc0再打一个v1.8.5的正式版的表明标签,
双标签是可行的。用下面这个下令查询
> git show-ref --tags
11. git tag体现次序题目
查找出来的标签,是按照字面次序排序的,不是按照打标签的时间排序的
12. git 异步处理处罚文件的方式
git比如modified有2个文件,可以只add此中一个,然后commit这个add,然后push。别的一个modified的文件可以异步add commit和push
13. git merge 细节
git merge 产生辩论的时间,办理辩论的页面HEAD是当地的指针内容,origin是长途的内容,看是要哪个照旧都要。假如搞错了,那就git merge --abort取消这次merge,以是归并的时间可以大胆搞,除了drop、truncate、delete、update和alter的这些DDL或DML方向于删和改的使用的sql语句,其他应该就是都accept both,然后让测试去测。摆设仓的其他模块根本上都是accept both,由于根本上都是加设置,新版本比旧版本淘汰东西的环境应该很少,sql要留意一下,方向于accept both,有的使用同一个表的时间要留意看是不是淘汰
14. git重要是在当地使用
git险些90%的使用都在当地,应该只有git clone git pull git push是属于跟服务器交互的。以是Linus开辟这个就是为了研究Linux内核,协作开辟方便。
15. git restore . 打消当前工作区的全部修改
git restore 文件名,打消当前工作区单个文件的修改
一、git tag
1. 查察迩来的tag
git log --oneline
2. 指定提交,为这次提交打标签
git tag v1.0 commit_hash_string
3. 给指定提交,加表明标签
git tag v0.0 -a -m '启动项目' commit_hash_string
4. 查察标签
4.1 平常查察
git tag
4.2 正则匹配查察标签
git tag -l 'v1*'
5. 查察标签的详细信息
git show v0.0
6. 当地库推送origin库(git push不会把tag推送到origin库,必要单独push tag)
6.1 查察长途库的信息
git remote -v
6.2 推送单个标签到origin库
git push origin v0.0
6.3 推送全部标签到origin库
git push origin --tags
7. 删除标签
7.1 删除当地标签
git tag -d v1.8
7.2 删除origin标签
git push origin -d v1.8
二、说一说git
1. 先容
git的bash下令行似乎用起来和Linux下令差不多,不是windows的那种,而是Linux风格的那种。可以用pwd, ls,还可以用ls -a,这几个下令在windows的cmd都用不了
如许就得当体系管理员了。要认识下令,大概用起来比vscode点点点大概还要更舒服,条件是纯熟的话。它会管理这个目次,尚有snapshot功能
起主要明确的是,这个下令看着简单,字很短。大概会给人一种错觉,这个不是特殊贫困,似乎很简单。就是git clone,git pull,git push,git checkout这些。着实这个工具很强大,用的一样平常,工作起来很多东西就要手动去搞,大概靠眼睛和影象力去做。比如哪个版本改了什么,哪个分支哪次提交又怎么样了,归并分支办理辩论等等,很多细节在内里。但是用的好的话,可以省很多力气,也增长容错,不靠影象力和履历去做。
详细知识点就边看边总结吧
git 是干嘛的?官方视频内里说的是version control,翻译过来是版本控制,但是从英文的角度来说,似乎更能感受到筹划这个工具干嘛。
you can version-control items just on your desktop, just with a single piece of software available at the command line. 用个下令行就可以控制
git init myproject 可以创建一个目次
cd myproject
git add .
git commit -m "importing all the code" 可以permanently records a historical
git checkout master
git commit -a -m "my new logo"
git checkout -b danasfeature
git commit -a -m "my feature code"
git push origin danasfeature
git pull
git merge danasfeature
git add -p myreport.markdown
git commit -m "added latest statistics"
git log --graph --decorate --abbrev-commit --all --pretty=oneline
git config --global user.name "Dana Devops"
git config --global user.email "danadevops@gmail.com"
git init project1
cd project1
create file1.txt
git add file1.txt
git commit -m "my first commit"
git的副标题是everything-is-local,意思应该是push和pull只是和长途堆栈交互的,大部分的作用是在当地对project directory举行各种控制和snapshot和reviewz
这个username和email也是重要在当地来记载commit的提交记载的,和origin堆栈交互只是终端本领而已。git version control system
2. 工作区也叫文件树
git status等下令给出的信息似乎都有个什么什么tree,偶然间不知道是啥意思。英文语境下似乎不这么叫吧,work zone,大概啥,似乎是叫什么什么树。以是把工作区称为文件树大概贴合它的现实环境吧。git的下令在windows上也可以用git --help。然后常用的下令都有表明,和linux上差不多。而且这个工作区,看git上的提示信息似乎都是说working tree,比如下图中的参数表明中,也多提到working tree,而不是工作区,翻译过来应该叫工作树。在windows上不能用man git,而能用下面列出的git help -a
3. .git这个隐蔽目次
4. 将一个文件规复
5. 将一个文件规复到指定的committed_hashid
git checkout committed_hashid file_name
如图:
6. 已经committed的怎么打消
7. 分支管理
8. 修改分支名称
git branch -m cs abc # -m 应该是modify
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |