您的位置:首页 > 其它

git-分布式版本控制系统学习笔记

2017-08-22 21:36 330 查看
git的学习手记

git的使用方式有很多种:

1、敲命令行的方式

2、带界面的交互方式

3、IDE的方式(IDEA、Myeclipse、Eclipse等)

(该笔记主要记录命令行的方式)

一、创建版本库

1、 
创建一个文件夹
用于存放本地仓库

2.、通过
git init
命令把刚刚新建的文件夹变成git可以管理的仓库

3、创建一个新的文件(可以是txt或其他类型的文件:我们在这里新建了一个文本文档
test.txt


4、将刚刚创建的文件添加到本地仓库的暂存区中:
git add test .text


5、可以将test.txt提交到本地仓库的分支上
git commit -m "这个引号里面放的是你提交代码或文件时描述的信息"


6、
git ststus
查看当前仓库状态

7、
git diff
可以查看对test.txt文件做了什么样的修改

8、
git log
查看最近提交的日志文件

9、
git reset --hard HEAD^
回退到上一个版本(每一次的提交修改就会生成一个版本,
HEAD^
表示上一个版本 
HEAD^^
表示上上个版本 
HEAD~12
往上的12个版本)

10、
git reset --hard 'commit id'
当然版本也可以通过ID号来查找,可以回退到指定的ID版本,ID号可以不用写全,只要前几位git就会自己去找。

11、
git reflog
用于解决你后悔了,不想回退版本了,就通过该命令看到之前的
commit id



工作区与暂存区

工作区
:就是你在电脑里能看到的目录,比如我们创建的文件夹;如果我们在写项目,那么工作区就是我们编写的项目文件夹了
版本库
:工作区有一个隐藏的目录.git,这个.git就是git的版本库,里面有一个index或stage的文件就是
暂存区


git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD

前面我们把文件往git版本库里添加的时候,是分
两步
进行的:
第一步
是用git add把文件添加进去,实际上是把文件添加到暂存区的;
第二步
是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支.

也就是说我们可以多次执行git add,最后执行一次git commit就可以了

12 、
git checkout--文件名
当我们某个文件写错了,该命令可以撤销到上次git commit时的状态,或提交到git add前的状态。

13、
git rm 文件名
删掉版本库中的文件。如果误删的话可以使用
git checkout --刚刚误删的文件名
进行文件还原。 
git checkout
命令的用途就是用版本库中的版本替换工作区中的版本

二、远程仓库

1、在本地的仓库执行
git remote add origin 自己的远程仓库地址
,其中的origin就是远程库的名字;然后把本地库的所有内容推送到远程库上,执行
git push -u origin master
即可,origin是远程库,master是本地库;由于远程库是空的,我们第一次推送master分支时,加上了-u参数,git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来.

2、
git clone 自己的仓库地址
将远程仓库的文件全都下载到本地仓库。

三、分支

1、
git checkout -b 分支名
用于创建分支,加上-b表示创建并切换,相当于“git branch 分支名”和“git checkout 分支名”两条命令。

2、
git branch
命令查看当前分支,它会列出所有的分支。

3、当我们要提交文件到
dev
分支时,我们会先
git add
git commit
,当我们切回主分支时(master)会发现刚刚提交的文件不存在,这时候需要我们合并分支了。使用
git
merge dev
即可将dev上的文件合并到master(主分支)上。

4、
git branch -d dev
可将分支dev删除。

5、
git branch -D 分支名
强行删除分支

6、
git remote
查看远程库上有几个分支,查看更加详细的信息可以执行
git remote -v


7、
git push origin master
或者
git push origin dev
将本地指定的分支提交到远程分支上。

8、
git pull
一般在提交自己代码之前先要将远程库中的代码拉取下来,然后解决一些代码冲突之后再进行提交。

9、
git branch --set-upstream dev origin/dev
将自己本地新建的
dev
分支与远程
dev
分支进行绑定。

10、

将本地创建的分支提交到远程仓库(创建远程dev分支)

git branch dev(创建本地dev分支)

git checkout dev(切换到dev分支)

git push origin dev:dev(将本地dev分支提交到远程分支(创建远程dev分支))

四、标签

1、
标签
commit id
很像,都是读取历史版本的,我们知道commit号很长的,不好找,所以引入了tag标签。

2、
git tag v1.0
创建标签

3、
git tag
查看所有标签

4、
git tag -d v0.1
删除标签

5、
git push origin <tagname>
,这个命令一次只能推送一个标签,也可以一次性的把所有的标签推送到远程,命令
git push origin --tags


五、相关搭建教程请参考

七条命令安装Gogs——比GitLab更加轻量级的Git服务

作者: 宋鎏鑫 
链接:http://www.imooc.com/article/14796
来源:慕课网
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: