其实为什么要写这个心得,主要是因为每次自己使用git的时候遇到一些比较棘手的问题时,总是不好找到解决方法,在使用并且学习的时候我也买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。
所以我决定要写一个简单易懂的,方便以后去查看。
基本命令首先我们要配置我们的用户名和密码$ git config --global user.name "Your Name"$ git config --global user.email "user@xxx.com"
初始化我们的git本地仓库
版本库又叫仓库,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除都能被跟踪。在合适的位置直接鼠标右键创建一个空目录作为仓库,然后从Git-Bash命令行进入到该目录,或者也可以使用命令行创建空目录,再进入到该空目录中。 以下给出创建并初始化git仓库的代码: 进入到仓库的位置,我将仓库放在了C:Androidgit-repositories目录下,注意,使用cd命令进入到目录中时,在Git-Bash中应该使用斜线”/”, 而不是反斜线”” $ cd C:/DeskTop/git-repositories$ mkdir new_repository 创建新的目录$ cd new_repository 进入到创建的目录
使用init命令将当前目录初始化为Git仓库
$ git initInitialized empty Git repository in C:/DeskTop/git-repositories/new_repository/.git/
将数据提交到Git仓库第一步检查我们的需要提交的文件状态
git status
这个时候窗口上就会显示
前面讲到,将文件存入到Git版本库里,分两步执行:第一步:用git add命令将工作区的修改文件添加到暂存区; 第二步:用git commit命令将暂存区的所有修改内容提交到当前分支。一旦事务提交之后,如果对工作区没有做什么修改,那么工作区就是干净的。因为创建Git版本库的时候,Git自动创建了一个master分支,所以现在git commit 就是往master分支上提交事务。
项目开发实战-****app
1. 需要安装的软件:msysgit2. 需要申请的账号: 1、公司GitLab账号:向公司GitLab管理人员申请 – *** 2、项目GitLab权限:向本项目的创建/管理人员申请 – 比如**app管理者 ***3. 进入到GitBash命令行操作:
在主文件夹中右键鼠标使用Git Bash Here
本机地址为:C:DeskTopgit-repositories,自己创建的git仓库地址
关闭证书验证
$ git config --global http.sslVerify false
使用克隆命令将文件克隆在本地,这里需要使用https
$ git clone https://gitee.com/*********/round.git
查看仓库的分支情况
$ git branch –a显示如下:* master round/origin/HEAD -> origin/master HEAD-远程仓库的当前分支是主分支 round/origin/dev dev分支 round/origin/master master分支就是主分支
创建本地仓库的dev分支并且切换过去
$ git checkout -b dev
将远程仓库的dev分支代码复制到本地dev分支
$ git pull origin dev
查看本地Git仓库状态
$ git statusOn branch dev -只有一个本地dev分支nothing to commit, working directory clean -此时没有任何修改,工作区很干净
查看分支状态
$ git branch –a上面显示的是本地分支,绿色字体和”*”表示的是当前所在的分支,下面红色部分显示的是远程仓库的分支。
创建自己的分支并且切换到自己的分支,在自己的分支写代码
$ git checkout -b selftext
这时就在自己的代码编译器里写自己的代码将所有修改文件提交到本地暂存区,等待提交
$ git add . 注意:确保此时在自己的分支上进行操作,eg:dai$ git commit –m “xxx可写提交的信息” 将本地暂存区的代码提交到自己的分支上
切换到本地dev分支,并将远程仓库的dev分支的最新代码拉下来
$ git checkout dev$ git pull origin dev
切换到自己的分支,将dev分支合并到自己的分支上
$ git checkout selftext$ git merge dev 将本地dev分支合并到自己的分支上注意:此时已经将dev分支合并到本地的自己的分支上了,有时候可能需要解决代码冲突问题,解决完毕后进行下面的操作。如果有冲突,则需要再次进行add,commit操作。
解决冲突完毕后,切换到本地dev分支,将合并完毕的自己的分支合并到本地dev
$ git checkout dev$ git merge selftext
推送到远程服务器
$ git push origin dev
Git的进阶操作其他命令
$ git remote –v 显示远程分支的名称和url
忽略文件
有一些文件并不能上传到git上。比如我们npm install 安装之后有的node modules所以需要在项目的根目录下创建一个名称为.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。 不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。
GIT GUI简单使用
注意:个人建议使用命令行方式进行版本管理,但是可以使用图形化界面看本次代码的改动,比较方便。 1. 在所在项目,右键选择git gui 2. 界面如下,如果会使用命令行,那么一看就明白了 3. 配置 UTF-8:Edit-Options: 如果之前设置好了,直接在项目中右键进入,那么这些都不用设置: 4. Add commit push很快完成,不用输i入命令 5. 查看代码对比 如果想要查看所有的改动历史,可以:就可以看到所有的代码改动历史,而不 用去网上看。注意,这里能看到所有人的改动哦!!!非常强大! 6. 设置和远程仓库关联如果需要设置,选择remote-Add,参考如下: 7. 新建项目,从远程仓库克隆 右键选择git gui:选择克隆已有版本库。
整理了挺久,如果觉得有什么地方不全,或者不完整,私信我,我来修改,谢谢大家。