简介
Git是一个开源的分布式版本控制系统,它可以帮助我们更加方便地对软件开发过程中的各种程序代码、配置文件、说明文档等文件进行管理。
Git工作流程示意图如下:
Git命令在线模拟网站:Learn Git Branching
Git官方文档:Book
教程
下载与安装
下载
安装
配置用户信息
此步骤十分重要,每一个Git提交时都会使用这些信息。
1 | git config --global user.name "名称" |
字段--global
表示全局,即当前用户范围内均有效,例如以上配置会出现在当前用户目录/.gitconfig
文件中。
初始化仓库
初始化后将生成.git
文件夹,记录所有的Git操作。
本地仓库
1 | cd 仓库目录 |
远程仓库
1 | git clone 仓库地址 |
如果为私有仓库时,将会提示输入对应仓库平台的账号与密码。
忽略文件
当需要告诉Git哪些文件或文件夹不需要添加到版本管理中时,可以创建.gitignore
文件并写入对应地址,例如:
1 | note.txt #忽略note.txt文件 |
保留文件夹
当一个文件夹内没有任何文件时,Git不会将此文件夹添加到版本管理中,当有需要时应在文件夹下创建.gitkeep
文件。
提交本地代码
1 | git add . #添加所有文件 |
推送或拉取远程仓库
1 | git push #推送到远程仓库 |
查看修改内容
1 | git status #被修改的文件 |
撤销未提交的修改
未添加文件
1 | git checkout 文件名 |
已添加文件
1 | git reset HEAD 文件名 |
查看提交记录
1 | git log #查看所有历史提交信息 |
分支
查看分支
1 | git branch #查看本地分支(分支前带*的为当前分支) |
新建分支
1 | git branch 分支名 #新建空分支 |
删除分支
1 | git branch -d 分支名 #删除分支 |
切换分支
1 | git checkout 分支名 #切换分支 |
合并分支
1 | git merge 分支名 #合并分支 |
分支映射关系
1 | git branch -vv #查看分支映射关系 |
新建本地分支与拉取远程分支
1 | git branch -a #查看本地和远程所有分支 |