Git快速入门
- 一种分布式版本控制工具
- 方便项目代码管理,多人同时开发时,必用
1、安装Git及环境配置
无脑安装即可。
- Git Bash:Linux风格的命令行
- Git Cmd:Windows风格的命令行
安装完后,首先配置用户名与邮箱(必须)
git config --global user.name "caijx"
git config --global user.email "caijx233@163.com"
2、Git基本理论
Git本地有3个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository)。若加上远程git仓库(Remote Directory)就可以分为4个工作区域。
工作区:本地存放代码的地方。
暂存区:用于存放改动信息,只是一个文件,保存即将提交的文件列表信息
仓库区:本地仓库,安全存放数据的位置,包括提交的所有版本的数据。
远程仓库:托管代码的服务器。
工作流程:
- 在工作目录中添加、修改文件;
- 将需要进行管理的文件放入暂存区;
- 将暂存区的文件提交到本地仓库;
- 推送到远程仓库(可选)。
3、Git项目创建及克隆
-
创建:
git init # 初始化git仓库
-
克隆远程仓库:
git clone url
4、Git操作命令
# 1. 初始化
git init
# 2. 将文件添加到暂存区
git add .
# 3. 提交到本地仓库
git commit -m "消息内容"
-
忽略文件:
有时候我们不想将某些文件纳入版本控制中,在主目录下建立".gitignore"文件,此文件有如下规则:
- 空行或以"#"开始的行会被忽略
- 可以使用Linux通配符。
- 若名称最前面是一个感叹号(!),表示例外规则,将不被忽略。
- 若名称最前面是一个路径分隔符(/),表示不忽略该文件夹下的内容。
- 若名称最前面是一个感叹号(!),表示忽略该目录下的内容。
*.txt # 忽略所有.txt文件
!config.txt # 不忽略config.txt
/temp # 不忽略temp目录
buidl/ # 忽略build/下的所有文件
5、远程仓库
- 本地生成公钥
ssh-keygen -t rsa -C "xxx" # 生成公钥,-C xxx 指定邮箱(可选)
-
然后将公钥
public key
添加到远程托管平台(github、码云等)注意:复制公钥,即id_rsa.pub中的内容。
-
创建远程仓库
许可证:开源是否可以随意转载,开源但是不能商业使用…
-
命令行操作:
# 1. git bash 到本地项目文件夹
# 2. 初始化git仓库
git init
# 3. 添加文件到暂存区
git add .
# 4. 提交到本地仓库
git commit -m "first commit"
# 5. 推送至远程仓库
git remote add origin ubuntu@119.27.179.55:caijx/Gitstudy.git
git push -u origin master
6、Git分支
- master:主分支
- 还有其他不同版本的分支
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。
# 创建分支
git branch (branchname)
# 切换分支
git checkout (branchname)
# 列出所有分支
git branch