Git基础知识
1.Git
git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是
Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
git特点:速度、简单的设计、对非线性开发模式的强力支持(允许成千上万个并行开发的分支)、完全分布式、有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
2.工作流程
3.安装配置
3.1官网搜索傻瓜式下载安装
下载地址:https://git-scm.com/download
安装完成后,在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功
- Git GUI:Git提供的图形界面工具
- Git Bash:Git提供的命令行工具
3.2配置
- 设置用户
1 git config --global user.name "XXX" # 设置用户名 2 git config --global user.email "XXXX" # 设置邮箱
- 查看配置信息
1 git config --global user.name
2 git config --global user.email
3.3基础操作指令
Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。
- git add (工作区 —> 暂存区)
- git commit (暂存区 —> 本地仓库)
3.4常用命令
-
- git status 查看修改的状态(暂存区、工作区)
- git add file.txt 添加单个文件
- git add . 将所有修改加入暂存区
- git commit -m "XXX update01" 提交暂存区内容到本地仓库的当前分支
- git log [option] 或者 git-log 查看提交记录
- git reset --hard commitID 退回版本 可以使用 git-log 或 git log 指令查看
- git reflog 可以看到已经删除的提交记录
3.5分支
- 查看本地分支:git branch
- 创建本地分支:git branch 分支名
- 切换分支:git checkout 分支名
- 创建并切换分支:git checkout -b 分支名
- 合并分支:git merge 分支名
- 删除分支( 删除分支时,需要做各种检查):git branch -d 分支名
- 删除分支(不做任何检查,强制删除)git branch -D 分支名
注意:删除分支不能删除当前分支,只能删除其他分支
4.操作远程仓库
- 添加远程仓库: git remote add <远端名称> <仓库地址>
- 查看远程仓库: git remote
- 推送到远程仓库: git push [-f] [--set-upstream] [远端名称] [本地分支名][:远端分支名]
- 从远程仓库克隆: git clone <仓库地址> [本地目录]
- 从远程仓库中抓取: git fetch [remote name] [branch name]
- 从远程仓库中拉取:git pull [remote name] [branch name]
- 推送到远程仓库: git push origin master
- 查看本地分支与远程分支的绑定关系:git branch -vv
- 将本地分支master和远程分支master绑定关系: git push --set-upstream origin master:master