手记

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

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 addgit 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服务

26人推荐
随时随地看视频
慕课网APP