哈尔滨工业大学软件构造心得之Git常用命令总结

在软件构造这门课程的学习过程中,涉及到了git这项工具的使用。因此本人在网上查找资料对git的一些基本指令进行了学习与总结,在此分享一下心得。

1.Git的概念与简单介绍

Git是一个免费的、开源的分布式版本控制系统,旨在快速高效地处理从小型到非常大型的所有项目。Git易于学习,占地面积小,性能极快。它超越了Subversion、CVS、Perforce和ClearCase等SCM工具,具有廉价的本地分支、方便的临时区域和多个工作流等功能。

2.Git下载与使用方法

目录

1.Git的概念与简单介绍

2.Git下载与使用方法

2.1.Git的下载与安装

2.2.Git用户信息的配置

2.3.Git本地仓库的获取

3.Git工作原理的简单介绍

4.Git基本指令

4.1.基本

4.2.回退

4.3分支


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 clonegit pushgit add 、git commitgit checkoutgit 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)
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值