大家好,感谢邀请,今天来为大家分享一下深入掌握Git版本控制:全面教程与技巧的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
安装--官网下载安装首次使用Git前配置git config --global user.name "Curezhang"
git config --global user.email "xxxx@163.com" 检查信息是否写入成功:
git配置--列表
寻求帮助
git --帮助
git 工作流程
添加和修改工作目录中的文件;
将需要版本管理的文件放入暂存区;
将暂存区的文件提交到git仓库
初始化Git
首先在您想要的位置创建一个文件夹- 作为工作目录,例如名为MyProject
将终端工作路径切换到MyProject,输入git init初始化Git。
cd /Users/xiaoyu/MyProject
git 初始化。这时MyProject中就会出现一个名为.git的隐藏文件。好吧,就隐藏它吧。在Mac上,目前发现如果取消隐藏,Finder中的所有隐藏文件都会出现。
# 取消隐藏
默认写入com.apple.finder AppleShowAllFiles TRUE
Killall finder # Finder需要重新启动才能应用更改,然后在终端中输入
隐藏
默认写入com.apple.finder AppleShowAllFiles FALSE
Killall finder 在MyProject 中写入README.md 文档
打开后写下以下内容:这是一个大工程!将文件添加到暂存区
git add README.md 将文件提交到Git 存储库
git commit -m "添加读取文件" 查看当前状态---以及后续步骤
git 状态
在项目中新建文件LICENSE
再次输入git status,会发现出现文件名红色,说明在工作目录下面,没有被跟踪,既没有添加到暂存区,也没有提交。提交到暂存区域git 添加许可证
再次查看状态---绿色
git 状态
恢复暂存区域---因为我后悔
git 重置头
再到暂存区域,然后提交git 添加许可证
git commit -m "添加许可证文件"修改LICENSE的内容git status
git给出了两个建议:
git add--用新版本的工作目录覆盖旧版本的暂存区,然后准备提交---我就做这一步
git checkout --用新版本的工作目录覆盖旧版本的暂存区(相当于丢弃对工作目录的修改)
两个版本的license---再次修改许可证
git 状态
此时暂存区中是第一个版本的LICENSE---绿色
第二个版本的LICENSE在工作区---红色
如果要提交最新版本,需要先add,再commit。
一步到位git commit -am "更改许可证文件"
-am 是-a -m 的缩写
7.回到过去回滚快照HEAD 表示该快照的最新提交,HEAD~表示HEAD 的上一个快照
HEAD~10 代表最近10 个快照
git log---发现有3个快照
git 重置HEAD~
git log---只剩下2个快照,最新的快照已经回滚到暂存区。
git reset --mixed HEAD~---先将HEAD的指向移动到上一个快照(HEAD~),然后将该位置的快照回滚到暂存区
git reset --soft HEAD~--只移动HEAD的点,但不回滚快照-----其实意思是撤销了上一次的提交(commit)git reset --hard HEAD~----不仅移动HEAD 指向,将快照回滚到暂存区,同时也将暂存区的文件恢复到工作目录
好,上面都滚没了, 我们可以再滚回最开始这时候需要提交几个版本的ID号,就是终端中commit后(进入git log后)字符串中的数字,最好是5位以上
git reset 281f9c7d30d3----这是第二个快照
git reset --hard a228a7fd86a0e9f9----这是第一个快照
【深入掌握Git版本控制:全面教程与技巧】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
学了Git之后工作效率直线提升!
有13位网友表示赞同!
想知道如何把项目提交到仓库?
有16位网友表示赞同!
想了解Git分支的使用技巧吗?
有7位网友表示赞同!
新手学习Git从哪下手比较好呢?
有11位网友表示赞同!
感觉代码版本管理真的比之前好用多了!
有8位网友表示赞同!
学习Git好困难,有什么好的入门教程吗?
有20位网友表示赞同!
GitHub上好多开源项目,想了解一下都是怎么用Git的。
有10位网友表示赞同!
Git和SVN哪个更好呢?
有5位网友表示赞同!
想要学会用Git进行代码协作?
有11位网友表示赞同!
发现网上有很多Git学习资源,不知道哪一个比较好呢?
有15位网友表示赞同!
平时写作业的时候也可以用Git吧?
有16位网友表示赞同!
Git的命令很多,记不住怎么办?
有15位网友表示赞同!
想尝试一下用Git管理一些个人项目!
有5位网友表示赞同!
有没有人有经验分享,如何使用Git解决冲突?
有20位网友表示赞同!
在工作中经常用到Git,想要深入学习一下。
有18位网友表示赞同!
git的UI工具好用吗?有什么推荐的吗?
有15位网友表示赞同!
想把项目迁移到新的仓库要用哪个命令呢?
有9位网友表示赞同!
Git的历史记录功能真好用!可以回顾修改过程
有5位网友表示赞同!
想要学习一些高级Git的使用方法。
有17位网友表示赞同!
Git真是一个宝贵的代码版本管理工具!
有12位网友表示赞同!