git的学习与入门 | 青训营笔记

104 阅读4分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记

GIT学习与简单入门

git使用场景的引入

我们在很多时候,通常都是在办本地的环境去进行一些项目的搭建,以及调试工作。

但是一旦涉及到了合作开发,有一个点是我们永远也绕不过去的弯弯。就是目前使用最广泛的工具-->GIT

我们会经常的很频繁的去使用git来进行版本的管理和协作开发。因为我们不可能,每个人一直去门头在自己的环境里去编写项目,

然后写完之后,再去通过某种传统方式去进行提交。首先这样有着两点弊端,假如你的模块在你的环境下能够确保正常运行,但是不代表他也能够在其他的环境上

成功运行,同时,可能在我们本地,利用了一些依赖,但是项目主导的成员那里并没有依赖存在,也会导致各种的错误存在,而且还不能时时的对其进行更新,会很大程度上拖慢开发进程。

今天主要从实际运用的方向上来进行一些步骤的,希望能对想要入门的小伙伴,一点实用主义的介绍

git的下载与安装

在搜索引擎来搜索git,在前几个网页上就能看到git的官网,点击进去根据自己的系统选择下载,傻瓜式安装即可。

  • 注意下载安装完成后

  • 执行如下指令进行个人信息的配置。

  • $ git config --global user.name "test"
    $ git config --global user.email test@gmail.com
    

git官网

git的常用指令

  • git init ----初始化仓库

  • git add ----将文件添加到暂存区

  • git add . ----添加当前所有文件到暂存区

  • git commit ----将暂存区的文件推至工作区

  • git commit - m "xxxx" ----将暂存区的文件推至工作区 双引号后面通常添加一些信息,这里建议去查看一些规范,使得自己的信息更加的清晰易懂,有助于项目合作,改动以及操作都能清晰易懂。

  • git push ----将代码上传至远程仓库

  • git checkout

    通常有以下种用法

    1. git checkout branchName
    2. git checkout -b newBranch
  • git clone ---从和远程克隆项目,一般情况下后面直接跟着远程仓库的ssh就可以了

  • git pull git pull <远程主机名> <远程分支名>:<本地分支名>

git pull 命令用于从远程获取代码并合并本地的版本,可以理解为其实就是 git fetchgit 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,包括远程服务器的密码。都是很重要且秘密的资源。不要把这些页一并给开源了,这样就得不偿失了。

结束语

这个笔记做得略有草率和墨迹了,不过这些都是我在青训营项目中切实遇到过的问题,和曾经拥有过的疑问。希望能够对大家有所帮助。

谢谢观看到这里的人,祝大家都能获得理想的收获,与理想中的工作。

参考文档;

  1. 菜鸟教程
  2. 狂神说git
  3. 码云git大全