Git的简单使用

Git


简介

Git是目前世界上最先进的分布式版本控制系统。

使用Git,不但能自动帮你记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要瞄一眼就可以。


安装Git

这里只介绍window系统下Git的安装

直接从Git官网下载安装程序,然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

Git窗口

安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

这两个命令用于设置你的名字和邮箱。


创建Git库

这里需要注意的是我们一般建立一个与云端相连的项目,一般是先在github或者gitee建立这样一个仓库,然后克隆到本地,很少会直接在本地建立库。


创建本地库

在合适的地方(一个空的目录下)右键召唤出git bush,在弹出来的窗口上输入以下命令进行创建。

git init

可见命令执行完成后这个目录下多了一个.git文件,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。


从本地克隆云仓库

在目录下输入以下命令即可从云端克隆项目到本地:

git clone 目标仓库地址

创建云仓库

以gitee为例:

image-20210224121636631


连接云仓库

SSH公钥

  1. 生成SSH公钥

    原来用户目录下的.ssh目录中中并没有这两个文件,在该目录下召唤出git bash输入下面的代码生成。

    ssh-keygen -t rsa
    //注:输入后系统会让你输入东西,这里可以选择直接3次回车就行
    

    image-20210224122558795


  2. 把SSH公钥(上图的pub那个文件的内容)复制到gitee的个人主页中


Git常用命令

Order


这张图片描述了Git一些命令和库之间的关系,使用者可以在git bush下使用这些命令,但是也可以在别的地方使用,比如你用idea打开了一个git项目,则可以在idea的命令行下使用这些命令。


add命令

这是把文件上传的第一步

  • 把文件放在版本库所在目录或子目录下,比如一个learngit.txt,在git bush中输入

    git add learngit.txt
    

    若没有错误信息弹出,则代表add成功,此时,git暂存区中多了一个learngit.txt

  • 如果想一次性添加多个文件,则可以执行

    git add .
    

    一次性把所有文件添加进暂存区


commit命令

这是文件上传的第二部

执行命令

git commit -m "message"

即可一次把暂存区的东西提交到本地仓库。

注意,这里的message是指这次提交的说明,每次都批注上说明,既可以让自己日后能明白添加的意义,也可以让别人更好的阅读,所以很重要。


push命令

使用下面命令可以将本地仓库的东西上传到云仓库

git push

pull命令

使用下面命令可以将云仓库的东西同步到本地仓库

git pull

IDEA中集成Git

  1. 新建项目,绑定git

    • 直接用复制粘贴方式:比如说,我们从云端中克隆了一个项目A,此时,我们在idea中新建了一个B项目,那么这里的技巧就是,直接把项目A的所有东西粘贴到B项目,然后选择覆盖,此时,B项目将会继承A项目的特性,变成一个连接到云端git库的项目。
  2. 修改文件,使用idea操作git

    • 在idea的命令行使用git命令操作
    • 使用idea的图形界面来操作

    一般来说用命令比较方便,但是有时候我们多人协同开发的话,使用idea图形会更安全,比如说:

    image-20210224140853601

    在这个项目中,我们修改了项目内容,这是我们先别提交,而实右键点击项目->存储库->暂存更改,然后先pull云仓库内容,保证自己的版本与云端版本统一,然后再点击->取消暂存更改,然后在里面把自己刚才暂存的东西复制到项目里,这样再push就不会出错。

  3. 提交测试


Git分支问题

git branch
//列出所有本地分支

git branch -r
//列出所有的远程分支

git branch [branch-name]
//新建一个分支,但依然停留在当前分支

git checkout -b [branch]
//新建一个分支,并切换到该分支

$ git merge [branch]
//合并指定分支到当前分支

$ git branch -d [branch-name]
//删除分支

$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
//删除远程分支
posted @ 2021-02-24 14:47  何-某人  阅读(58)  评论(0)    收藏  举报