文章参考:https://www.cnblogs.com/seven-ahz/p/7712125.html
一:Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:
Workspace:工作区 /Index / Stage:暂存区/Repository:仓库区(或本地仓库)/Remote:远程仓库 .
二:SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
三:创建版本库
pwd 命令是用于显示当前的目录
cd 指定的文件中创建中本地厂库文件
通过命令 git init 把这个目录变成git可以管理的仓库,如下:
初始化厂库:git init
将文件添加到 缓存中 :git add readme.txt
将文件提交到本地厂库: git commit -m '提交注释'
查看文件提交状态: git status
查看文件的所有的版本: git log
将文件退回到上一个版本: git reset --hard HEAD^
查看文件的内容: cat 文件名
一:熟悉git的全部的流程是的使用过程和代码的提交等基本的操作
基本的流程的:
1git是个分布式版本管理工具,与集中式版本管理工具svn相反
2安装相关的git的版本管理工具
3配置远端的仓库。
4在gitHub中建立并做好用户名的设置和仓库名的设置仓库的描述。
5通过gitGUI在进行用户名的注册:
git config --global user.name "注册名"。
git config --global user.email "注册邮箱"。
6通过GUI输入命令:ssh-keygen -t rsa -C "自己的邮箱"将生成的公钥和私钥。并在自己的电脑中。
7打开id_rsa.pub文件将其中的秘钥放入建立在远端的github账户上。
8然后就可以进行SSH连接测试的工作输入命令:ssh -T [email protected]。按照提示输入yes,回车,提示successfully之类的就说明SSH连接正常,github上的钥匙也会变成绿色
9至此,本地git客户端和远程github建立了联系。
10在把文件推送到远程仓库之前,必要文件要先提交到本地仓库中。然后在通过本地的仓库中push到刚建立的本地仓库中。基本的流程是add--commit--push
11首先建立一个存放代码的文件夹名为git,通过git bash的输入:git init初始化本地仓库,其中初始化后将得到一个.git的一个隐藏文件。
12然后在通过命令将远程的仓库的克隆岛本地中来:git clone gitHub的URL地址。
13然后在向其中添加git的文件。输入命令:
git add 单个文件
git add 文件夹1/ 文件夹2/ ……多个文件夹之间空格隔开 提交的是某一个文件的下的目录。
git add . 提交所有的文件
14然后在通过git commit -m “注释” 添加注释的信息。
15最后在push到远端的仓库git push -u origin master。
二:熟悉在IDEA中进行代码的提交的工作。
1在IDEA中设置通过设置git安装工具的。然后在github选项中连接到github的远程仓库中。
CVS >> import into version control >> share project on github(用于第一次提交到GitHub)
2在使用IDEA中的Commit File的 记住要将不必要的文件进行忽略掉。这样才能保证文件的目录结构不改变。至此就是把所有的代码提交到了git的仓库中。最后将提交的代码push到远程仓库,这样本地代码提交到远程就完成了。
3项目上右键——>Git——>Repository——>push(将本地代码push到远程),这样远程的代码就和本地同步了。
4有时候在push的时候会失败,原因之一是本地代码与远程代码不同步,所以在push之前,要在本地将远程代码pull一下:项目上右键——>Git——>Repository——>pull(将远程代码pull到本地)。
当我们遇到项目配置的敏感信息的文件时,我们可以不用提交,idea提供了.ignore插件。(使用这个插件能够避免上传一些不必要的文件)
三:怎样在github上面创建新的分支已经合并新的分支
git branch //查看当前分支情况
git branch 分支名 // 新建一个自己的分支
git checkout 分支名 //切换到新建的分支
git branch, //重新查看一下
git push -u origin 分支名 //将新建分支同步到线上
git merge experimental //如果这个两个分支间的修改没有冲突(conflict), 那么合并就完成了
git diff //如果是如有有冲突,输入下面的命令就可以查看当前有哪些文件产生了冲
git reset --hard HEAD^ //(回退到上一个版本,另个尖括号代表回退到倒数第三个版本,以此类推)
git reset --hard HEAD~数字 //可以实现前一条命令相同的结果