# git-learning **Repository Path**: zjduck0728/git-learning ## Basic Information - **Project Name**: git-learning - **Description**: 学习Git - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-01-31 - **Last Updated**: 2021-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] ## Git学习 #### 了解Git基本概念 Git 是目前世界上使用广泛的分布式版本控制系统。 [Git官网](https://git-scm.com) #### 掌握Git常用的命令行操作 ##### 创建本地仓库、关联远程仓库 1.在本地硬盘(这里以 G:\DevWorkSpace\Git 为例)创建一个新的仓库(repository, 可以理解成被Git管理的目录) 创建仓库 > mkdir git-learning 进入仓库 > cd git-learning 仓库初始化 > git init 此时仓库多了 **.git** 文件夹(隐藏) ![798227800e8d5e16d43f3693089c470a.png](en-resource://database/2005:0) ![de8cf61c31b33ac87d4ccb190ca39f14.png](en-resource://database/2003:0) **注: 请确保仓库路径不包含中文,避免莫名的bug** 2.本地仓库关联远程仓库 下面关联两个远程仓库github、gitee,默认是origin > git remote add github git@github.com:a-yin/git-learning.git > git remote add gitee git@gitee.com:a-yin/git-learning.git ![69bedd48e44463f95b8578104ec46710.png](en-resource://database/2007:0) ##### 创建远程仓库、克隆本地仓库 1.在远程仓库(这里以github为例)创建一个新的仓库(repository) ![c5cb47e8745bfe83f2784f51aa309564.png](en-resource://database/1995:0) 仓库创建成功 ![8ad9dedbd6d9f24567eaf8ba846636bb.png](en-resource://database/1997:0) 2.从github(远程仓库)上clone到本地仓库 > git clone git@github.com:a-yin/git-learning.git 或者 > git clone https://github.com/a-yin/git-learning.git ![1bca3e5cfff76287f0a542ae80e08bf3.png](en-resource://database/1999:0) ![ee14e8a2be1cfb19029e55a98dee9b09.png](en-resource://database/2001:0) **注:Git支持多种协议,默认 git:// (原生速度最快),其它协议得看具体情况选择使用。** ##### 本地仓库pull、push远程仓库 本地创建分支dev > git branch dev 切换到分支dev > git checkout dev 上面命令行合并 创建+切换分支dev > git checkout -b dev 本地 pull 远程 > git pull github dev 本地 push 远程 > git add test.txt > git commit -m '提交说明' > git push github dev 说明: * **git add** 把test.txt **添加**到暂存区(stage) * **git commit** 暂存区的所有内容一次性**提交**到当前分支 **Git 面向commit 对象** 进行版本控制的!! ![1b50b169922b47f1aaa8e7915104d5fa.png](en-resource://database/2011:0) ![cff0c586e5fa47be51b5fa2a7757b368.png](en-resource://database/2013:0) **注:编辑时请不要使用Windows自带的记事本打开test.txt,否则push 到远程仓库出现中文乱码,建议使用Notepad++,并将编码改成UTF-8(无BOM)** 附: Git鼓励大量使用分支: > 查看分支: git branch 创建分支:git branch 切换分支:git checkout 创建+切换分支:git checkout -b 合并某分支到当前分支:git merge 删除分支:git branch -d --- 系统学习详见0:[Git官网](https://git-scm.com/book/zh/v2) 系统学习详见1:[廖雪峰的Git教程](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 系统学习详见2:[易百的Git教程](https://www.yiibai.com/git) created by lingb on 2019.01.31