git读书笔记

关注仓库,使用Watch;关注个人,使用Follow。
pull request是指开发者在本地对源代码更改后,向GitHub中托管的Git仓库请求合并的功能。


版本管理系统

所有的版本管理系统包括git,只能跟踪管理文本文件的改动,比如txt文件、网页文件、程序代码等。而视频图片等二进制文件,虽然也能由版本管理系统管理,但没有办法跟踪文件的改动,只能把每次改动记录下来,让我们知道图片从100KB改成了120KB。微软的word文档是二进制格式的,因此,版本管理系统无法跟踪word文档的改动。
以svn为代表的集中型版本管理系统将所有数据集中存放在服务器中,便于管理。但开发者所处的环境不能连接服务器,就无法获取源代码;如果服务器宕机,甚至导致数据永久消失。
以git为代表的分散型版本管理系统中,GitHub将仓库Fork给每一个用户。Fork就是将GitHub的某个特定仓库复制到自己账户下。Fork出的仓库与原仓库是两个不同的仓库,开发者可以随意编辑。


注册github账号

本地下载git,安装,全局设置,本地生成SSH Key,向github添加公开密钥(今后就可以用私钥认证了)


1、在github上创建仓库。如果想向github上添加本地已有的git仓库,建议不要勾选Initialize README,直接手动push。

仓库名为:yyy
2、克隆远程仓库到本地。
git clone [email protected]:xxx/yyy.git
克隆下来的文件夹里只有一个.git文件夹
3、向本地仓库添加文件hello.text
4、git status
刚刚添加的文件是Untracked(未跟踪)的。
5、将hello.text添加到本地仓库暂存区
git add hello.text
6、提交hello.text到本地仓库
git commit -m "message"
7、git log
查看提交日志
8、git push
更新到github


git init

要使用git进行版本管理,必须先初始化仓库。
mkdir test
cd test
git init

目录下会生成.git目录,.git目录下保存着管理该仓库的数据。test目录叫工作区,.git目录叫版本库。

git status
查看仓库状态

git add
向暂存区添加文件
创建修改文件后,如果没有把文件添加到暂存区,文件就不会成为git仓库的管理对象。暂存区是提交之前的一个临时区域。

git commit 直接执行,要求输入更加详细的提交消息
git commit -m "message" 这样输入一行提交消息即可
此后,就可以复原文件

中止提交
git commit后打开了编辑器,要中止提交,提交信息留空并关闭编辑器即可

git log
查看提交日志

只显示指定文件、目录的提交日志
git log xxx.txt

查看指定文件或目录的改动
git log -p xxx.txt


不同的分支中,可以同时进行完全不同的作业,等该分支的作业完成后再与master合并。

在xxx分支下,对文件的修改,add,commit,都是在xxx分支下操作;对xxx分支修改,master分支不会受到影响。

git branch
查看分支列表及当前分支(*标示的是当前分支)

git branch xxx
创建xxx分支

git checkout xxx
切换到xxx分支

git checkout -
切换到上一个分支

git checkout -b xxx
创建并切换到xxx分支

合并分支
1、切换到master分支
git checkout master
2、git merge --no--ff xxx
随后编辑器被打开,输入提交信息

git log --graph
以图表形式查看分支合并


向前回滚

git rest --hard 哈希值

猜你喜欢

转载自www.cnblogs.com/Mike_Chang/p/12725774.html
今日推荐