在软件构造这门课程的学习过程中,涉及到了git这项工具的使用。因此本人在网上查找资料对git的一些基本指令进行了学习与总结,在此分享一下心得。
1.Git的概念与简单介绍
Git是一个免费的、开源的分布式版本控制系统,旨在快速高效地处理从小型到非常大型的所有项目。Git易于学习,占地面积小,性能极快。它超越了Subversion、CVS、Perforce和ClearCase等SCM工具,具有廉价的本地分支、方便的临时区域和多个工作流等功能。
2.Git下载与使用方法
目录
2.1.Git的下载与安装
Git可以在官网中下载,安装步骤直接傻瓜式安装就行。下载完成后点击右键,如果发现如下图所示则证明Git安装成功。
提示:Git GUI是Git提供的图形界面工具,而Git Bash是Git提供的命令行工具,在这里本人推荐使用Git Bush。
2.2.Git用户信息的配置
当安装完成Git后,我们应当设置用户名称和email地址。这是非常重要的,因为代表了身份,并且每次Git提交都会使用该用户信息。
配置步骤如下:
1. 打开Git Bash
2. 设置用户信息
git config --global user.name “用户名”
git config --global user.email “邮箱地址”
以下是查看配置信息的命令,进行下一步前最后确认以下
git config --global user.name
git config --global user.emai
2.3.Git本地仓库的获取
要使用Git对我们的代码进行版本控制,首先需要获得本地仓库
1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库
2)进入这个目录中,点击右键打开Git bash窗口
3)执行命令
git init
4)如果创建成功后可在文件夹下看到隐藏的.git目录
以上步骤完成则证明git本地仓库的初始化已完成
3.Git工作原理的简单介绍
Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull,后面我们会详细介绍。下图是Git指令工作原理的简单形象化描述:
说明:
- workspace:工作区,就是你在电脑里能看到的目录
- staging area:暂存区/缓存区,英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- local repository:版本库或本地仓库,工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库
- remote repository:远程仓库,如GitHub,Gitee
4.Git基本指令
4.1.基本
克隆git仓库
git clone
将文件加到版本库管理暂存区(stage)
git add (file|.|-A) //file表示文件 .表示当前文件夹(包含子文件夹)的所有未被管理的文件 -A表示所有文件夹未被管理的文件
提交本次修改
git commit -m "描述的内容"
推送本次提交到远程 git push <远程主机名> <本地分支名> <远程分支名>
git push origin master
拉取远程代码
git pull // 拉取远程的当前分支
git pull origin master // 拉取远程的指定(master)分支
4.2.回退
查看当前分支提交日志(commitId)
git log
重置当前文件夹(包含子文件夹)所有更改(已版本控制的文件)
git checkout .
回退到上一次提交
git reset --hard HEAD^
回退到指定提交
git reset --hard commitId
回退后强制推送到远程仓库
git push -f
4.3.分支
切换已有分支
git checkout master // 切换到master分支
创建并切换分支
git checkout -b test // 创建并切换到test分支
从指定分支合并到当前分支
git merge test // 将test分支合并到当前分支
查看分支列表
git branch // *代表当前分支
删除本地分支
git branch -d(elete)
删除远程分支
git push origin –d(elete)