这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记
GIT学习与简单入门
git使用场景的引入
我们在很多时候,通常都是在办本地的环境去进行一些项目的搭建,以及调试工作。
但是一旦涉及到了合作开发,有一个点是我们永远也绕不过去的弯弯。就是目前使用最广泛的工具-->GIT
我们会经常的很频繁的去使用git来进行版本的管理和协作开发。因为我们不可能,每个人一直去门头在自己的环境里去编写项目,
然后写完之后,再去通过某种传统方式去进行提交。首先这样有着两点弊端,假如你的模块在你的环境下能够确保正常运行,但是不代表他也能够在其他的环境上
成功运行,同时,可能在我们本地,利用了一些依赖,但是项目主导的成员那里并没有依赖存在,也会导致各种的错误存在,而且还不能时时的对其进行更新,会很大程度上拖慢开发进程。
今天主要从实际运用的方向上来进行一些步骤的,希望能对想要入门的小伙伴,一点实用主义的介绍
git的下载与安装
在搜索引擎来搜索git,在前几个网页上就能看到git的官网,点击进去根据自己的系统选择下载,傻瓜式安装即可。
-
注意下载安装完成后
-
执行如下指令进行个人信息的配置。
-
$ git config --global user.name "test" $ git config --global user.email test@gmail.com
git的常用指令
-
git init ----初始化仓库
-
git add ----将文件添加到暂存区
-
git add . ----添加当前所有文件到暂存区
-
git commit ----将暂存区的文件推至工作区
-
git commit - m "xxxx" ----将暂存区的文件推至工作区 双引号后面通常添加一些信息,这里建议去查看一些规范,使得自己的信息更加的清晰易懂,有助于项目合作,改动以及操作都能清晰易懂。
-
git push ----将代码上传至远程仓库
-
git checkout
通常有以下种用法
- git checkout branchName
- git checkout -b newBranch
-
git clone ---从和远程克隆项目,一般情况下后面直接跟着远程仓库的ssh就可以了
-
git pull git pull <远程主机名> <远程分支名>:<本地分支名>
git pull 命令用于从远程获取代码并合并本地的版本,可以理解为其实就是 git fetch 和 git merge FETCH_HEAD 的简写。
在实际使用中遇到的问题。
1. 我该如何去在我的jet Brian全家桶工具里面集成使用git呢。
-
首先我们在本地的一个文件夹,右键选择 git bash 打开我们的git命令界面,
输入git init 来初始化一个本地仓库,这时候如果觉得字体太小了可以
使用 Ctrl+鼠标滚轮来对字体进行放大缩小。
随后我们将文件夹中生成的.git文件复制粘贴到我们的项目文件夹中,这时我们可以重启一下软件,重启过后就可以在命令台去使用我们的git命令来直接操作项目了。
虽然全家桶系列里面有图形化的处理界面,但是感觉有时候还是命令行要好用一些。
2. 我该如何将我远程的仓库关联到本地。
-
首先我们执行这样的几个命令来获得我们的本地的密钥
```bash $ ssh-keygen -t rsa ```执行之后我们可以在c盘下用户的目录中找到.ssh文件夹,我们将文件夹之中的 public的key复制到github中的设定为位置即可。
-
在完成上述操作后,我们就可以创建远程仓库了,中间仓库的详细设定这里就不细讲了
这个因人而异,我们在后续使用如果有需要可以再去进行更加深刻的了解
-
我们在本地文件夹中在 git bash 中使用 git init 命令初始化本地仓库后执行 git clone
在这个命令后面加入我们所创建的远程仓库的ssh地址。静候,完成之后,同样的得到的文件cv到我们的项目文件中覆盖即可。
** 3. 为什么我clone下来的只有master分支的内容,可是我想操作的不是master分支 ** + 这里我们要在我们clone下来的文件夹下面启动 git bash 进行分支的切换
我们可以使用 git checkout 在后面加入我们像切换的分支即可。
这时我们就可以正确的获得了正确的文件了。
+ 因为我们一般把稳定版的作为master主分支,所以可能因为这个导致我们clone下来的项目打开的都是master主分支
4. 我该如何在远程仓库上创建我的开发分支
$ git branch -rv #查看所有远程分支
$ git checkout -b + 分支名 #创建分支
$ git push --set-upstream origin + 刚刚创建的分支名 #远程分支创建成功
- 如上所示操作即可
最后的注意事项
最后的最后,还有一个比较重要的点, 一定不要忘记在push之前去好好的设定自己的.gitignore文件 ,设置了这个,可以防止自己把不该push的东西push到远程仓库中
一些服务器的ip,包括远程服务器的密码。都是很重要且秘密的资源。不要把这些页一并给开源了,这样就得不偿失了。
结束语
这个笔记做得略有草率和墨迹了,不过这些都是我在青训营项目中切实遇到过的问题,和曾经拥有过的疑问。希望能够对大家有所帮助。
谢谢观看到这里的人,祝大家都能获得理想的收获,与理想中的工作。