【GIT】GIT入门级教程(5分钟立刻上手)

准备工作

1、首先要下载git,git官网下载比较缓慢,这里提供一个淘宝镜像的网站

      https://npm.taobao.org/mirrors/git-for-windows/

      里边有各种版本的git,选择与官网一致的版本下载

      新手安装的时候直接下一步直至安装完成即可

2、下载并安装完成后,可以在开始菜单中看到以下三种git形态

   

    ① Git GUI 是 git的图形用户界面

    ② Git CMD 是windows系统上的命令行工具,你可以使用cmd工具来运行git命令

    ③ Git Bash 是基于CMD的,并且在原有CMD基础上增添一些新的命令和功能

    这里我们建议使用 Git Bash 来运行git命令

git入门

1、不论你用什么软件你都要有一个账号密码,否则你只能浏览而不能做一些相关操作

      所以我们首先要先让别人知道我们是谁怎么联系(类似于账号 / 自报家门)

      git config --global user.name xxx (你叫什么名字)

      git config --global user.email xxx (你的邮箱)

      git config --list (如果名字和邮箱都设置好,可以用此命令查看已经设置好的信息)

2、门户已经建立好了,那么接下来,我们需要一个本地的代码仓库(版本库),来存放本地代码

      或者从远程仓库拉下来的代码

      ps: 新项目的时候,需要使用本命令创建本地仓库

            如果是团队合作,参与其他项目,请直接移步文末 团队合作 流程

      常用命令:

      cd deskTop    :切换到桌面目录

      cd d:              :切换到d盘目录

      cd                  :切换工作目录

      cd..                :返回上层目录

      ls / dir            :列出指定目录的内容(两者功能基本相同,建议使用ls)

      mkdir             :创建一个或多个文件夹目录

      rmdir              :删除目录

      cd                  :到你创建好的空文件夹 (从命令行进入你所要建仓的文件夹)

      git init (建立仓库)

      成功后会出现 inialized empty Git repository in d://文件夹名/.git

      做完这一步,预示着你的本地仓库(版本库)也建立好了

3、在你对你的仓库(版本库)有所操作之前需要先查看一下仓库状态

      git status (检查仓库状态)

      这时候一般会提示你三种状态

      ① uncommited :(需要提交的文件) 说明你有要修改的但是没有提交的文件

      ② untracked : (未追踪的文件)说明你有新增加的文件

      ③ nothing to commit : 说明你没有要提交的文件

4、如果 git status 之后出现 untracked 或者 uncommited 的提示,那么说明你有变动的文件

      那么我们需要把这些变动的文件先添加到暂存区 (以 index.txt为例)

      ps:增加,修改,删除的操作 都属于变动

      ① git add index.txt (添加一个文件到暂存区)

           如果添加多个文件的话 也可以用以下命令,添加目录下所有有变动的文件到暂存区

           git add . (添加目录下所有的变动文件到暂存区)

     ② git commit -m "对修改文件的注释" (将暂存区的文件提交到版本库)

         -m 表示注释,提交时候的说明 一定要有

     ③ 再次使用 git status 来检查仓库状态 (熟练以后可省略该步骤)

         当返回 nothing to commit 的时候则表示没有需要提交的文件了。

5、删除版本库里的一个文件( 以 index.txt为例)

     ① 手动删除文件夹里的 index.txt(没有通过git命令行删除)

         1. git add index.txt / git add . (将变动的文件添加到暂存区)

         2. git commit -m "对修改文件的注释" (将暂存区的文件提交到版本库)

     ② 用命令行删除文件夹里的 index.txt

        1. git rm index.txt

        2. git commit -m "对修改文件的注释" (将删除的文件提交到版本库)

6、推送本地分支到远程仓库

      git push <远程仓库地址> <本地仓库名称默认为master>

      将本地仓库分支推送到远程仓库中与其有追踪关系的远程分支中(通常两者名称相同)

      如果远程仓库中没有与本地分支相同名称的,则会新建远程分支与之对应

      ① 可以给远程仓库起个别名,简化以后推送远程仓库的流程

          i、 git remote add xxx(别名) xxxxxxx(远程仓库地址)

          ii、 git remote -v 查看已经关联的远程仓库

          iii、 git remote remove xxx(远程仓库别名) 删除已关联的远程仓库

     ② 起完别名之后,推送远程仓库

         git push xxx(远程仓库别名) xxx(分支名)

团队合作

1、将远程仓库克隆为本地仓库 (第一次 从无到有)

      git clone <远程仓库地址>

      ps:在本地clone远程服务器项目,项目文件夹内拥有已经创建好的仓库,不需要自己init仓库

2、拉取远程仓库的代码并合并到本地仓库 (之后同步代码)

      git pull <远程仓库地址>

3、创建分支 (每次修改都要在分支上修改,不能直接在master分支上修改)

      git branch xxx(分支名称)

4、查看分支

      git branch

5、 切换分支

      git checkout xxx(分支名)

6、创建并切换到该分支

      git checkout -b xxx(新建的分支名)

7、分支修改内容完成或者未完成,此时如果需要切换分支

      切换分支之前要把内容都提交到该分支上,这样能保证工作区的干净

      也不影响新的分支,切换回来后还能继续该分支的修改工作

8、合并分支

     ① 首先确定自己切换到了主分支master上,如果没有用 git checkout xxx(主分支名)

     ② 在主分支上用 git merge xxx(需要合并到主分支上的其他分支名)

9、删除分支(一般该分支被合并后,即可进行删除操作)

      git branch -d xxx(分支名)

发布了50 篇原创文章 · 获赞 220 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/NAMECZ/article/details/104924310