### 安装:

- windows淘宝镜像下载地址:https://npm.taobao.org/mirrors/git-for-windows/

- mac:xcode | brew安装

### 配置用户信息

```shell

git config --global user.name "你的名字"

git config --global user.email "你的邮箱"

git config -l // 查看配置

### 初始化仓库

1. 初始化git仓库 `git init`

2. 初始化以后会在当前目录下创建一个 .git 隐藏文件夹

3. .git 目录中保存git的所有记录

4. 删除 .git 文件后改文件将不被git管理

### git 常用命令

1. `git status` 查看当前仓库的状态

2. `git add <文件路径 | 文件夹路径>` 把文件添加到暂存区

-  `git add .` 把所有文件添加到暂存区

3. `git commit -m"本次提交描述"` 把暂存区的文件添加到本地git仓库

-  `git commit -am"描述"`  相当于 git add + git commit

- ***注意*** 如果是新创建的文件必须要先执行git add 然后再 git commit -m

4. `git log` 查看 commit 提交记录

5. `git diff` 查看当前工作区的具体修改

6. `git checkout -- <文件路径>` 放弃工作区的修改 ***谨慎使用***

7. `git reset --hard <commit号>` 回退到哪个版本 ***谨慎使用***

-  `git reset HEAD <文件路径>` 取消暂存,从暂存区回到工作区

8. `git reflog` 查看所有的操作记录

9. `git revert <commit号>` 撤销某一次的修改,生成一个新的commit记录 ***面试重点***

### 连接远程仓库,创建sshkey

1. 创建ssh key `ssh-keygen -t rsa -C "你的邮箱" `

2. 把 /.ssh/id_rsa.pub 文件的内容添加到远程仓库的公钥中

### 已有本地仓库,连接远程仓库

1. `git remote add origin 远程仓库地址` 关联本地仓库和远程仓库

2. `git remote -v` 查看本地仓库关联的远程仓库地址

3. `git remote remove origin` 删除本地和远程仓库的连接

4. `git push -u origin master` 第一次把本地仓库的内容推送到远程仓库

### 直接从远程仓库拉取代码

1. `git clone 仓库地址`

2. `git push` 推送本地仓库代码到远程

3. `git pull` 获取远程仓库最新代码到本地

### 分支管理

1. `git branch` 查看本地分支

-  `git branch -a` 查看本地和远程的所有分支

2. `git checkout -b <分支名>` 创建本地分支

3. `git checkout <分支名>` 切换本地分支

4. `git push -u origin <远程分支名>` 第一把本地分支推送到对应的远程分支

5. `git fetch` 同步远程仓库的更新到本地

6. 本地切换到远程的新分支 ***面试重点***

-  `git fetch` 把远程新分支拉去到本地

-  `git checkout <分支名>`

7. `git merge <目标分支名>` 合并分支目标分支名到当前分支 ***重点***

-  如果目标分支和当前分支修改了同一个文件可能会有冲突

-  需要手动解决冲突,然后运行

-  `git add`

-  `git commit`

8. `git branch -d <分支名>` 删除已合并过的分支

9. `git branch -D <分支名>` 强制删除还未合并过的分支

10. `git pull` 同步远程分支的更新到本地分支,相当于 git fetch + git merge ***重点***

-   `git fetch` 更新远程仓库的数据到本地

-   `git merge origin/分支` 合并远程分支的代码到本地分支

11. `git push -f` 强制推送到远程 ***谨慎使用***

### 配置git命令别名

1. `git config --global alias.st status` git st ===> git status

2. `git config --global alias.ci commit` git ci ===> git commit

3. `git config --global alias.co checkout` git co ===> git checkout

4. `git config --global alias.br branch` git br ===> git branch

### 添加忽略文件

1. 创建 .gitignore 文件,配置要git忽略的文件和文件夹

- **/文件名

git 版本管理系统相关推荐

  1. Git 版本管理系统简介和远程仓库

    版本管理系统简介 项目的版本 版本和我们平常说的软件.游戏等的版本是一个意思,比如 1.2.8 版本.比如 第1版,比如webstorm2020. 所以,版本指的就是代码编写进度当中的一些节点. 比如 ...

  2. Git版本管理系统实战(3)——gitlab(搭建私有仓库)

    1.gitlab的简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 安装方法是参考GitLab在GitHub上的Wiki页面 2.gi ...

  3. git语言包安装_Git分布式版本管理系统快速入门指南

    为什么要使用版本管理系统 无论有没有使用过专业化工具,每个人都或多或少地有版本管理的需求.我们在做论文.写报告或者设计方案时,因为难以避免的不断改动,总会形成很多个不同的版本,我们可能会用" ...

  4. 在visual studio中使用git版本系统(zz)

    第一部分: 安装 git 开发工具 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git extentions ,还是TortoiseGit),都只不 ...

  5. git 版本控制器 初学习,工作中的问题及其解决方法

    one  day 1.  下载安装git控制器 >>>>>>(测试环境 window10)Git下载地址https://git-scm.com/downloads ...

  6. 详解在visual studio中使用git版本系统(图文)

    第一部分: 安装 git 开发工具 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git extentions ,还是TortoiseGit),都只不 ...

  7. 详解在Visual Studio中使用git版本系统 [转]

    详解在Visual Studio中使用git版本系统    作者:掷鸡蛋者 , 发布于2012-6-21   这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指 ...

  8. git版本回退命令_git 版本回退 撤销 删除

    1 未使用 git add 缓存代码时(在工作区的时候) 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记 ...

  9. Git版本控制软件结合GitHub常用命令学习手册

    编程技术2015-1-16TECHUG1条评论 我们发布了很多Git相关的文章,有系列教程(<Pro Git系列>),也有各种独门绝技(<让你的Git水平更上一层楼的10个小贴士&g ...

最新文章

  1. 基于深度学习方法的3D数据合成
  2. 如何测试tomcat安装成功
  3. 计算机科学与技术指导情况记录表,计算机科学与技术系 教学情况检查表(期初)...
  4. numpy 中np.max--求序列的最大值和np.maximum--X和Y逐位进行比较,选择最大值
  5. Solr的学习使用之(三)IKAnalyzer中文分词器的配置
  6. [python基础] 浮点数乘法的误差问题
  7. MATLAB信号与系统分析(一)——连续时间信号与系统的时域分析
  8. Linux 命令(84)—— id 命令
  9. [SUCTF 2019]EasyWeb---无参数RCE
  10. Android基于百度地图的拖拽定位(地图可以拖动,定位图标不动)
  11. PS学习-人像照片综合处理(二)--祛斑/祛痘与磨皮综合处理
  12. Windows11无法打开 WindowsTerminal 图形化设置界面
  13. 深入好文:数字经济技能:基于角色的数字技能培养方法、行业趋势、未来及未来的关键角色、这些角色的学习路径
  14. 花菁染料CY3标记聚乙二醇修饰的活性基团MAL/SH/NH2-星戈瑞
  15. Visio中输入特殊符号和带下标的符号
  16. 达摩院年终预测出炉:AI for Science 高居榜首
  17. 如今,我们已经长大,
  18. 淘宝网的技术发展史(三)――分布式时代
  19. Three dynamic_sea实例
  20. c语言齿轮标准模数选择编程,齿轮模数选取及相关国家标准

热门文章

  1. 高超音速技术行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  2. 15年前陪你一起看《泰坦尼克号》的人在哪里?
  3. 离散数学班委成员选举,王小红,李强,丁金生,python实现
  4. 是机遇还是挑战?---浅谈谷歌收购摩托罗拉移动
  5. 华为云GaussDB创新技术再发力
  6. 计算机科学类学术论文,计算机科学与技术学院申请博士学位发表学术论文的规定(2008.9上网)...
  7. Chromium架构
  8. Prime Day首日遇宕机和罢工,AWS遭网友群嘲太low?
  9. iWO联通3G详单及套餐使用情况查询工具)更新至v0.8.3
  10. 度过有意义的生命--俞敏洪2009-06-02同济大学的演讲