[Git] 代码管理器学习2

2019-05-07  本文已影响0人  happyxhz

Date: 2019-05-08

单个文件的版本撤回

有个问题:就是git log显示的是该文件夹下,或者说repository下面的记录,如果该文件夹下有好多文件,我用git reset回到某个步骤,那在这一步之后的所有创建的文件都不见了...那咋整?发现一个利器,这个命令可以将单个文件回到某个状态,然后再提交就ok啦:

git checkout <commit> <filename>
git add <filename>
git commit -m "back to v1.3"
git log --oneline --abbrev-commit 
# 查看单个文件的记录
git log --oneline <filename>

参考资料:git单个文件回到从前
checkout 这个命令主要用于分支管理的

1. 分支管理

个人理解这个是为了程序员一个程序多人合作时,或者产生临时文档时的操作,创建分支

git checkout -b readme
#上面那行命令相当于以下两条命令,创建一个新分支,再切换到该分支
git branch readme
git checkout readme

查看分支的方法:会列出所有分支,且在当前分支上标上*

$ git branch
*readme
 master

做完了以后可将分支合并,如下所示:

# 分支合并,基础语法,采用的是Fast forward模式:
git checkout master
git merge readme
git branch -d readme
# 强制禁用fast forward模式,--no-ff表示不要fast forward:
git merge --no-ff -m "merge with no-ff" master
# 如果出现异常,则需要查看问题出在哪里
git log --graph --oneline 

2. 标签管理

基础的操作命令如下,远程的暂时不说咯:

# 在当前的HEAD下创建tag
git tag v1.0
# 在某个版本创建tag
git tag v1.3 d80e93a
git tag -a v1.3 -m 'version 1.3' d80e93a
# 查看某版本情况
git show v1.3
# 删除标签
git tag -d v1.3

参考资料:
廖雪峰老师GIT学习
git常用命令

上一篇下一篇

猜你喜欢

热点阅读