目录
安装操作
安装链接:https://git-scm.com/downloads
此软件的安装过程很简单,俗称‘’无脑安装‘’即可【一直点击下一步即可】。安装结束之后,桌面右击显示如下,即表示安装成功:
Git Bash是以命令行的形式来进行操作,Git GUI是为了方便普通用户操作,所有的命令行操作都可以在GUI中找到对应的图形化操作,安装完成之后,基本操作都是在单机Git Bash和Git GUI来操作。
创建本地版本库和查看版本信息
版本库也就是仓库,也可以简单理解成为一个目录,目录中的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,方便在任何时候都可以追踪历史,或者还原。
使用"$git init"创建版本库,显示如下:表示创建成功,在相应的文件夹中会创建一个隐藏的文件夹(一定要核实打开git仓库显示的地址和git的地址是否正确)。
在git中设置当前使用的用户是谁(自报家门):
注意: 初次使用Git多少会遇到一些配置问题,所以,Git提供了一个叫做git config放入工具,专门用来配置或读取形影的工作环境变量。首先需要配置的是用户信息,。具体的配置方法和可能会遇到的错误如下。
https://blog.csdn.net/weixin_43267344/article/details/105895076【可能的错误解决】
$ git config --global user.email "输入你的邮箱"
$ git config --global user.name "输入你的用户名"
将代码添加到本地仓库
git的工作总共分为四层,其中三层是在自己本地,也就是git仓库,包括了工作目录,暂存区和本地仓库。工作目录是我们执行命令git init时所在的地方,也就是我们执行一切文件操作的地方;暂存区和本地仓库都是在git目录下,只是用来存储数据的。远程仓库是中心服务器,也就是我们做好工作之后推送到远程仓库,或者从远程仓库更新代码到本地。
以下解释是摘自某学习文档:
Git所存储的都是一系列的文件快照,然后git 来跟踪这些文件快照,发现哪个文件快照有变化他就会提示你需要添加到暂存区或是提交到本地仓库来保证你的工作目录是干净的。
这个要怎么理解呢?git中的文件有两种状态,一种是被跟踪的,也就是提交到本地仓库的文件,因为本地仓库要保管它们当然要跟踪他们,对他们负责,还有一种就是未被跟踪的。那么当我们添加新的文件时,他不是被跟踪的,因为本地仓库里面没有这个文件,他是外来的,本地仓库目前还不需要对他们负责。但是如果是对仓库已经存在的文件进行修改,那么这些文件就是被跟踪的文件,就可以通过git status查看他们的状态来进行相应的操作。当然我们也可以生成一个.gitignore文件,里面指定要忽略的文件类型,然后这些文件就不会被跟踪,不管怎么改变他们,git status都不会提示你需要做什么操作。
所以当我们在工作目录中进行文件操作后,要先添加到暂存区,然后再将暂存区中刚添加的文件快照提交到本地仓库,然后再将本地仓库的最新状态文件快照推送到远程仓库。这个文件快照其实就是各个文件在被添加到暂存区时的状态,就和照相的一样,留下每个不同时刻的快照,方便以后查询,而git存储的就是这些一系列的快照。
将代码文件添加并提交到本地版本库的命令:
git add filename
git commit –m “tip information”
如果有多个文件被修改需要提交怎么办呢?,那么就会用到下面这条命令
git commit --all -m “一些说明”’
(--all 表示把所有修改的文件提交到版本库)
时空穿梭(版本回退)
当一个文件多次被修改的时候,我们想要查看每次修改的内容的时候,可以使用一下命令【git log】
多次提交之后,可能会十分混乱,想要查看简洁版的历史日志,可以使用以下命令【git log --online】
获取到了版本号和修改说明, 如果想要得到自己想要的版本,就可以通过版本号来获取自己想要的版本。
通过版本号切换版本
git reset --hard [版本号]
通过版本号精确的回退到某一次提交的状态。
git创建分支和合并分支
当团队开发的时候,一个项目有多人进行开发,每个人可能负责不同的模块,为了不影响他人的模块,就需要建立分支。
//创建分支
git branch dev
+创建一个dev分支,
+在刚刚创建的dev分支里的东西和master分支里的东西是一样的。
//切换分支
git checkout dev
+切换到指定的分支,此处切换到名为dev的分支
//查看分支
git branch
+ 可以查看当前有哪些分支
//合并分支
git merge dev
+合并分支内容,把当前分支与指定分支进行合并
+当前分支指的是“git branch”命令输出的前面有*的分支
//删除分支
git branch -d dev
+合并分支之后,可以将以前的分支进行删除操作了。
----合并是遇到冲突的时候,需要手动进行处理,处理后在重新提交一次就可以了。
远程端克隆
输入命令:git clone URL(URL支持git,ssh,http,https等各种协议) ,以git协议示例如下:
将修改后的文件推送到远端服务器
提交之前需要先拉取远端的文件,相当于svn的update操作,使客户端的文件状态与服务器端的最新状态保持一致:
注:Git默认使用origin 这个名字来标识原始的远程仓库。
当需要提交本地修改的文件到远程仓库中的时候,需要使用以下命令。
将代码放到仓库门口
‘ git add ./readme.md’
把仓储门口的代码放到里面的房间中去
‘git commit -m "这是对添加东西的说明"’
-------------------------------或者-------------------------------
可以一次性将我们修改的代码放到房间中去
‘git commit --all -m “一些说明”’
(--all 表示把所有修改的文件提交到版本库)
然后使用push进行提交:
git push 【URL】 master
------------------------------简便方式----------------------------
//现写如下代码,
git remote add origin 【URL】
//然后以下所有提交就可以省略地址
git push origin master
------------------------------再次简便---------------------------
//如果origin都不想使用,那么以下方法更适合你
//第一个push代码使用如下
git push origin -u master
//然后后面所有的操作就可以省略URL等,可以直接进行push或者pull操作
通过ssh方式上传代码
生成公钥和私钥
一直回车,直到出现以下界面,表示创建成功
打开用户目录,找到创建的公钥私钥
打开公钥进行复制(不得修改任何代码),打开GitHub,找到以下界面,添加新秘钥
然后执行上一步,最后显示添加成功界面
,添加秘钥结束之后,建立仓库,就可以进行ssh上传代码。
关于公钥和秘钥详解:
https://www.cnblogs.com/shijingjing07/p/5965792.html
基础学习链接推荐: https://www.cnblogs.com/ludashi/p/8052739.html