Git学习总结
来源:互联网 发布:windows重置此电脑失败 编辑:程序博客网 时间:2024/06/05 09:10
Git 学习总结(一)
Git分为三个区域:工作区、暂存区和版本库
git init 新建一个本地版本库
git clone … 克隆一个远程版本库
要想commit的文件首先必须是tracked的,之后进行git add和git commit
每一条commit都有唯一对应的SHA-1 checksum
要想在git中删除一个文件,如果只是使用rm从工作区删除的话,还是会看到untracked信息。要使用git rm将其变成unstaged,之后git commit才不会再看到。
添加远程版本库时,使用git remote add只是添加了一个指针,还需要使用git fetch,但是它并不会自动合并
标签指向一条commit
git 简单工作机制
$git add README test.rb LICENSE2$git commit -m 'initial commit of my object'
branch只是一个指向当前commit的指针,同时有一个HEAD指针指向当前branch。切换branch时HEAD会跟着移动。
如果历史commit记录是线性的,merge时默认为fast forward。
如果是有分支的,merge时使用的是three-way merge克隆远程分支时,只有一个远程分支不可移动的指针,需要自己创建一个本地分支。
要加入一个新的远程分支,首先要运行git remote add [branchname] [url]: 之后进行git fetch
rebase是以一个分支的commit轨迹为基底将另一个添加到上面,如果是要上传到公共版本库,不要使用这个命令。因为使用之后,之前的相同的commit操作以及commit message不变,但是会生成另一个新的commit
-
0 0
- git命令 学习总结
- git学习总结
- Git学习总结
- git学习总结
- GIT的学习总结
- git学习总结
- Git学习总结
- Git 学习总结
- Git学习总结
- Git学习总结
- git学习总结
- Git学习总结
- Git学习总结
- Git学习总结
- Git 学习总结
- git 命令学习总结
- Git学习总结
- git学习总结(一)
- 架构师速成6.15-开发框架-单点登录
- 路由器 WAN和LAN的区别
- 如何解决jsp:include标签在包含html文件时遇到的乱码问题
- 解决单元测试时报Could not instantiate问题
- 读书笔记:当梦想照进现实
- Git学习总结
- 【LeetCode-面试算法经典-Java实现】【092-Reverse Linked List II(反转单链表II)】
- 【LeetCode-面试算法经典-Java实现】【094-Binary Tree Inorder Traversal(二叉树中序遍历)】
- 2.2.3 Main方法;2.2.4 标识符及关键字;2.2.5 C#语句
- 【LeetCode-面试算法经典-Java实现】【098-Validate Binary Search Tree(验证二叉搜索树)】
- linux下logrotate 配置和理解
- oc语言第九课 KVC、KVO与谓词——ios学习连载14
- [LeetCode]Generate Parentheses
- [LeetCode]Swap Nodes in Pairs