首页 / GIT / 版本控制 - Git
版本控制 - Git
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了版本控制 - Git,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1605字,纯文字阅读大概需要3分钟。
内容图文
此篇blog只是对 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 研读后的总结,还请各位看客细细品味原著。
一直以来,只是听说版本控制当推崇类似git这样的分布式版本控制,但之前使用的是SVN/subversion,而且也只限于会用add commit功能。所以连‘知其然’都没有做到。今天将对git理解整理如下,以便后用。
1. 设置机器身份:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
2. 初始化仓库+add/commit
初始化一个Git仓库,使用git init
命令。
添加文件到Git仓库,分两步:
-
第一步,使用命令
git add <file>
,注意,可反复多次使用,添加多个文件; -
第二步,使用命令
git commit
,完成。
要随时掌握工作区的状态,使用git status
命令。
如果git status
告诉你有文件被修改过,用git diff
可以查看修改内容。
3. 版本回退
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
4. 工作区和暂存区
5. 撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,需要版本回退,不过前提是没有推送到远程库。
6. 删除文件
git rm
用于删除版本库中的一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
7. 远程仓库
个人理解:在Git服务器上搭建远程仓库后,其他电脑可以通过clone的方式将远程仓库中的代码下载到本地。但如果想提交修改到远程仓库,就需要权限认证了,需要获得远程仓库的授权。这种认证过程在Git中是通过SSH协议实现的。拿GitHub来说,过程大体如下:
(1) 在GitHub服务器上创建个人帐号;
(2) 在PC上,使用git bash按照https://help.github.com/articles/generating-ssh-keys/的操作步骤获得SSH密钥,并将公钥设置到GitHub的个人账户中。
这里的步骤实际上分:产生SSH密钥;将密钥添加到本地git仓库;将密钥添加到GitHub的个人账户中。这样使得本地git仓库和远程git仓库在传输时,获得SSH加密。
8. 关联远程版本库
要关联一个远程版本库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容,-u指建立联系;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
原文:http://www.cnblogs.com/hello-yz/p/4745993.html
内容总结
以上是互联网集市为您收集整理的版本控制 - Git全部内容,希望文章能够帮你解决版本控制 - Git所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。