Git学习笔记
来源:互联网 发布:校园网络搭建需求分析 编辑:程序博客网 时间:2024/05/18 01:54
最近在学习用Git来管理程序,学习来源:廖雪峰的官方网站
Git基本操作
集中式和分布式
Git是分布式控制管理系统。
集中式: 所谓譬如是将代码放在服务器上,由服务器来管理代码。
分布式:每台分布式的机器上都有一个完整的版本。
版本提交和回退
Git 中把文件放在Git仓库中只需要两步(ADD和commit)
1. git add XXX
2. git commit –m “conmments”
3. git status 告诉你有无文件被修改过,gitdiff 查看被修改的内容
4. git log查看版本控制的log信息
5. git reset –hard commit_id(Head指向当前版本)
6. git reflog 查看历史命令,以便确定回到未来的哪个版本
工作区和暂存区
工作区是指电脑上能够看到的目录,.git是隐藏目录,是Git的版本库(stage 暂存区和第一个分支master,以及指向master的一个指针HEAD)。Add操作时新加的文件或者修改的文件放在stage目录,commit操作就是将stage中暂存的内容上报到mater分支。
管理修改
Git的设计思想就是,git跟踪并管理的是修改,而非文件。
当代码提交的时候,用git diff HEAD – XXX命令来查看工作区和版本库里面最新版本的差别
撤销修改
1. 只修改了工作区使用git checkout – file 回退;
2. 当不仅修改了工作区的内容,还添加到了暂存区时,先使用git reset HEAD file将修改返回至工作区
3. 如果已经提交到了版本库,就是用版本回退
删除文件
1. rm file
2. git rm file
3. git commit –m “remove the file”
4. 如果删错了,可以用版本库里面checkout
Git远程库
远程仓库
在本地建立了Git仓库后,再在Github上建立一个Git仓库,并且让这两个仓库进行远程同步。既可以备份,也可以远程同步。
Git remote add origin git@github.com:caoge4/Test.git
git push –u origin master 即把当前分支推送到远程,由于远程为空,第一次提交加-u参数,将当前分支的master 和远程分支的master分支关联起来。
从远程库克隆
git clone git@github.com:caoge4/Test.git
- 【git】git学习笔记
- Git学习笔记-Git Branching
- Git学习笔记:Git命令
- git常用命令-Git学习笔记
- Git学习笔记--Git入门
- Git 学习笔记 --- 自定义Git
- git/github学习笔记
- git 学习笔记
- Git 学习笔记
- git学习笔记
- git 学习笔记
- Git学习笔记 - 1
- Git学习笔记
- Git学习笔记 - 1
- git/github学习笔记
- git学习笔记
- Git 学习笔记
- GIT之学习笔记
- 偏执却管用的10条Java编程技巧
- 黑马程序员---异常小结
- MFC/VC下控制windows服务——停止服务,启动服务
- 技术成长路线
- HttpClient3.0入门1
- Git学习笔记
- redis数据结构_codepython整理一
- java web Excel导入、导出的实现
- Spring-AOP
- time_expire时间过短,刷卡至少1分钟,其他5分钟
- Struts中应用Ajax技术
- redis概要_codepython整理二
- SSL加密编程(2)Windows .NET客户端1
- 2015中国网络安全大赛:Reinstall