# learngit **Repository Path**: zjwGit/learngit ## Basic Information - **Project Name**: learngit - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git教程精简版 **目录** - [Git教程精简版](#git%E6%95%99%E7%A8%8B%E7%B2%BE%E7%AE%80%E7%89%88) - [安装](#%E5%AE%89%E8%A3%85) - [基础命令](#%E5%9F%BA%E7%A1%80%E5%91%BD%E4%BB%A4) - [创建版本库,添加,提交文件,状态查看](#%E5%88%9B%E5%BB%BA%E7%89%88%E6%9C%AC%E5%BA%93%E6%B7%BB%E5%8A%A0%E6%8F%90%E4%BA%A4%E6%96%87%E4%BB%B6%E7%8A%B6%E6%80%81%E6%9F%A5%E7%9C%8B) - [撤销修改,版本回退](#%E6%92%A4%E9%94%80%E4%BF%AE%E6%94%B9%E7%89%88%E6%9C%AC%E5%9B%9E%E9%80%80) - [删除文件](#%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6) - [远程仓库](#%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93) - [添加远程库](#%E6%B7%BB%E5%8A%A0%E8%BF%9C%E7%A8%8B%E5%BA%93) - [从远程库克隆](#%E4%BB%8E%E8%BF%9C%E7%A8%8B%E5%BA%93%E5%85%8B%E9%9A%86) - [分支管理](#%E5%88%86%E6%94%AF%E7%AE%A1%E7%90%86) - [常用命令](#%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4) - [标签管理](#%E6%A0%87%E7%AD%BE%E7%AE%A1%E7%90%86) - [常用命令](#%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4-1) - [idea中操作git](#idea%E4%B8%AD%E6%93%8D%E4%BD%9Cgit) - [克隆](#%E5%85%8B%E9%9A%86) - [拉取最新代码](#%E6%8B%89%E5%8F%96%E6%9C%80%E6%96%B0%E4%BB%A3%E7%A0%81) - [提交代码到暂存区](#%E6%8F%90%E4%BA%A4%E4%BB%A3%E7%A0%81%E5%88%B0%E6%9A%82%E5%AD%98%E5%8C%BA) - [推送到远程仓库](#%E6%8E%A8%E9%80%81%E5%88%B0%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93) - [切换分支](#%E5%88%87%E6%8D%A2%E5%88%86%E6%94%AF) - [其他](#%E5%85%B6%E4%BB%96) ## 安装 Windows:[官网下载](https://git-scm.com/downloads) 下载安装完成之后,本地CMD输入 `git --version` 如果有提示,代表安装成功 ## 基础命令 ### 创建版本库,添加,提交文件,状态查看 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来。 每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 1. 创建版本库 创建Git版本库时,Git自动为我们创建了一个master分支,也就是主分支,默认情况下所有的操作都是在master分支上修改。 ```git init``` 2. 添加文件 将当前目录下的所有txt结尾的文件添加到待提交状态(添加到暂存区) ```git add *.txt``` 3. 提交文件 会将所有当前待提交状态的文件提交,-m后面用来描写注释(把暂存区的所有内容提交到当前分支) ```git commit -m "提交注释""``` 4. 状态查看 查看当前目录下的状态,通过这个命令可以清楚的看到当前的分支,有哪些未添加,未提交的文件 ```git status``` ### 撤销修改,版本回退 1. 撤销修改 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,使用如下命令,会将对应文件回退到最后一次commit的状态 ```git checkout -- file``` 2. 版本回退 有时候提交了一些不合适的修改到版本库,但是这个时候想要回到之前的版本,要执行两步: 先查看版本号: ``` git log ``` 恢复当前版本到指定版本: ``` git reset --hard 版本号 ``` ### 删除文件 从版本库删除指定文件 ``` git rm 文件名 ``` ## 远程仓库 ### 添加远程库 本地先有代码,然后再建立远程库,需要将本地和远程库关联 ``` git remote add origin 具体地址 ``` 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。 ``` git push -u origin master ``` ### 从远程库克隆 直接从远程库克隆 ``` git clone 地址 ``` ## 分支管理 Git的分支非常实用(比svn强多了) ### 常用命令 查看分支:```git branch``` 创建分支:```git branch ``` 切换分支:```git checkout ``` 创建+切换分支:```git checkout -b ``` 合并某分支到当前分支:```git merge ``` 删除分支:```git branch -d ``` ## 标签管理 tag也是一种常用的功能 ### 常用命令 查看所有标签: ```git tag``` 新建标签:```git tag ``` 推送一个本地标签: ```git push origin ``` 推送全部未推送过的本地标签:```git push origin --tags``` ## idea中操作git ### 克隆 ![拉取代码](图片/1.png) ### 拉取最新代码 ![拉取最新代码1](图片/2.png) ![拉取最新代码2](图片/3.png) ### 提交代码到暂存区 ![提交代码](图片/4.png) ### 推送到远程仓库 ***推送前记得```git pull```一下,养成习惯*** ![推送代码](图片/5.png) ![推送代码](图片/6.png) ### 切换分支 ![切换分支](图片/7.png) ## 其他 写的比较简单,想了解的更深入的话请自行百度,除了idea中使用,还可以使用Tortiesegit来简化git的操作,这里就不做过多讲述了。