Git 使用 —Git基本指令的使用

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

Git 常用的命令有:
1)git clone - 克隆仓库内容
2)git push - 推送到远程仓库
3)git add - 向本地仓库中添加文件
4)git commit - 提交工作区内容到版本库
5)git checkout - 切换分支
6)git pull - 从远程仓库拉取内容到工作台

它们之间的关系可以用一张图片展示出来,如下:
在这里插入图片描述

说明:
1)workspace — 工作区
2)staging area — 暂存区/缓存区
3)local repository — 版本库或本地仓库
4)remote repository — 远程仓库

1、本地仓库的操作指令

简单的操作指令如下:

$ git init    
$ git add .    
$ git commit  

1)git init - 初始化仓库。该命令执行完后会在当前目录生成一个 .git 目录,所有 Git 需要的数据和资源都存放在这个目录中。

2)git add . - 添加文件到暂存区。如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交。

3)git commit - 将暂存区的内容提交到本地仓库。所有的更新都会被提交,包括文件、内容更改等。

2、仓库的远程操作

2.1、远程仓库操作

git remote 命令用于在远程仓库的操作。如下所示:

1)显示所有远程仓库:

git remote -v

2)添加远程版本库:

git remote add [别名] [url 地址]

3)删除远程仓库

git remote rm name

4)修改仓库名

git remote rename old_name new_name

2.2、从远程仓库获取项目

git clone [项目地址]
git pull  [项目地址]
git fetch [项目地址]
git merge [目标地址]/[分支]

git clone - 从远程库中克隆项目到本地,是一个包含整个项目的版本库文件夹。该命令通常用于新用户 clone 项目,熟练之后基本都是用 git pull直接拉取项目。

git pull - 从远程仓库下载代码并合并到本地仓库中。

git fetch - 从远程仓库获取最新的更新内容(即本地没有的数据)。

git merge - 将远程仓库上的所有更新内容(假设已经被推送到服务器了)合并到你的当前分支。

2.3、上传项目到远程仓库

从将本地的分支版本上传到远程并合并可以使用 git push,如下:

git push <远程主机名> <本地分支名>:<远程分支名>

如果本地分支名与远程分支名相同,可以省略冒号:

git push <远程主机名> <本地分支名>

注意: 1)如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:

git push --force origin master

2)删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支:

git push origin --delete master

3、其他的指令

3.1、查看配置信息

git config --list

3.2、查看仓库状态

git status

git status 命令用于查看在你上次提交之后是否有对文件进行再次修改。

3.3、删除版本库中的文件

git rm  xxx.txt

注意:这个命令使用了之后,要 git commit -m “xxx”之后才算是真正的删除了。

如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f。

git rm -f xxx

如果想把文件从暂存区域移除,但仍然希望保留在当前工作目录中,即从跟踪清单中删除,使用 --cached 选项即可:

git rm --cached <file>

3.4、查看文件中修改了的内容

	git diff xxx.txt	比较当前工作空间与staging area,查看工作空间的变化

	git diff --cached	比较staging area与本地仓库,查看暂存区中变化
  
	git diff HEAD		比较当前工作空间与本地仓库
    
	git diff newbranch	比较当前工作空间与newbranch分支
      
	git diff tag1 tag2	比较tag1与tag2
        
	git diff tag1:file1 tag2:file2	比较tag1的file1与tag2的file2
          
	git diff tag1 tag2 file	比较tag1与tag2的file文件
            
	git diff --stat		统计有差异的文件个数

3.5、查看历史记录

git log
git log
	查看全部提交日志
git log -5
	查看最近5次的提交日志
git log –p
	查看所有提交日志及修改的内容
git log –p --author=“scott”
	查看所有scott提交日志及修改内容
git log --since=“2011-05-24”
	查看2011-05-24以后所有的提交日志
git log --graph
	查看提交日志,以图形方式显示
git log --since=“2 days ago”
	查看这两天的提交日志
git log --until=“2011-05-25”
	查看截止2011-05-25所有的提交日志
git log --name-only
	查看所有修改过的文件
git log --pretty=oneline
	查看提交日志,一行显示
git log --pretty=format:%h:%s
	查看提交日志,显示sha1及提交comments

3.6、还原文件(回退)

git revert和git reset的区别:
git revert 是撤销某次操作,此次操作之前的commit都会被保留
git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区
git reset --hard
   取消commit,取消add,取消源文件修改
git reset --soft
   取消commit
git reset --mixed
   取消commit,取消add,是默认模式

git reset --hard HEAD   (比较下)
	恢复到HEAD状态
git reset --hard HEAD^
	彻底撤销最近一次提交
git reset --hard HEAD~3
	彻底撤销最近3次提交
git reset  --soft HEAD~3
	撤销最近3次commit,恢复到index状态,并且工作空间文件内容不变
git reset HEAD filename
	删除暂存的文件

git revert
   撤销某次提交,此次操作之前的commit都会被保留,但撤销也会作为一次提交进行保存。
git commit --amend 
修改最后一次提交。
如果上次提交时遗漏了文件,可以在提交后将文件加入缓存然后用该命令提交即可。
如果缓存中内容没有任何修改,只更新修改的提交注释。

回退版本之后,如果推送远程库是发生错误信息时可以用:

git push -f [ ] [ ]	强推上去

4、分支管理指令

几乎所有的版本控制系统都可以支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的情况下继续开展你自己的工作。

4.1、创建分支:

git branch (branchname)
git checkout -b (branchname)  //创建新分支并立即切换到该分支下

4.2、切换分支:

git checkout (branchname)

当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。

4.3、合并分支命令:

git merge 

你可以多次合并到统一分支, 也可以选择在合并之后直接删除被并入的分支。

4.4、列出分支

列出分支基本命令:

git branch

没有参数时,git branch 会列出你在本地的分支。

$ git branch
* master

这里的意思是:有一个叫做 master 的分支,并且该分支是当前分支.

注意:当你执行 git init 的时候,默认情况下 Git 就会为你创建 master 分支。

4.5、分支合并

一旦某分支有了独立内容,你最终会希望将它合并回到你的主分支。 你可以使用以下命令将任何分支合并到当前分支中去:

git merge [分支名]

4.6、删除分支

合并完后就可以删除分支:

$ git branch -d newtest
Deleted branch newtest (was c1501a2).

删除后, 就只剩下 master 分支了:

$ git branch
* master

对嵌入式技术感兴趣的欢迎关注微信公众号“嵌入式之入坑笔记”,一起学习讨论啊!
在这里插入图片描述

### 回答1: Git是一种版本控制系统,用于记录代码的改动,协作开发,和代码管理。Git有很多功能和优势,但一开始学习可能会感到困难,因为它的术语和操作需要一些时间来理解。下面是一个简单的教程,用于介绍Git基本概念和用法: 1.安装Git:首先你需要下载Git,并按照安装向导进行安装。在Windows系统中,你将看到有一个新的Git Bash窗口,用来输入Git命令。 2.创建仓库:如果你想要将一个项目加入Git进行版本控制,那么你首先需要在你的本地计算机上创建一个仓库。打开Git Bash窗口,输入如下命令来创建一个名为MyProject的仓库: mkdir MyProject cd MyProject git init 3.添加文件:现在,你已经有一个新的仓库,但它是空的。你可以使用命令添加项目中的文件到仓库中。 git add . 4.提交代码:当你改动了文件并想要将它们保存到Git仓库时,你需要使用提交指令git commit -m "这里输入你的提交信息" 5.推送至远程仓库:一旦你的本地仓库中的代码得到了提交,并想要在分支中共享它们,你可以使用如下命令将提交的代码推送至远程仓库。 git push origin master 通过以上的5个简单步骤,就可以将你的项目加入到Git中进行版本控制,管理和协作开发了。这是最简单、最清晰易懂的Git使用教程。这里面还有许多更多的高级含义,例如Git的分支,标签,拉取,合并等等,掌握这些功能,需要更进一步的学习和实践。 ### 回答2: Git是一个强大的版本控制系统,它是程序员必须掌握的技能之一。但是,学习Git可能会令人感到有些困难,因为它有其特定的术语和工作流程。下面将为大家提供一份最详细最傻瓜的Git使用教程。 一. Git的安装 首先,你需要安装Git客户端。在Windows系统上可以使用Git Bash或Git GUI, 在Mac或Linux系统上可以使用Git命令行工具。 Git官方网站提供了Git客户端的下载或者直接在命令使用安装命令进行安装。 二. Git配置 在安装Git之后,你需要对Git进行配置。 通过运行以下两个命令,你可以设置你的用户名和电子邮件地址,这将用于你提交的每个代码的作者身份标记。 git config --global user.name "Your Name" git config --global user.email "youremail@yourdomain.com" 三. 创建和克隆仓库 在Git中,你可以使用init命令创建一个新的仓库。 mkdir mynewproject cd mynewproject git init 你也可以使用clone命令从一个现有仓库进行克隆。 git clone https://github.com/youruser/yourproject.git 四. Git基本的工作流程 在Git中,你需要使用工作区,暂存区和版本库来管理代码。 首先,你需要将代码添加到暂存区中以进行跟踪。 git add myfile.py 然后,你需要将更改提交到版本库中。 git commit -m "Added new feature to myfile.py" 在有多个开发人员协同工作的项目中,每个人都应该在开始工作之前使用pull命令获取最新的代码版本。 git pull 然后,进行开发和更改后,如果你想将更改推送到远程仓库并与团队共享,请使用push命令git push origin master 五. Git常用命令Git中,你需要掌握以下常用命令。 - git init - 初始化仓库 - git clone - 克隆一个现有仓库 - git add - 添加文件或文件夹 - git commit - 将更改提交到版本库中 - git push - 推送更改到远程仓库 - git pull - 拉取最新的代码版本 - git status - 显示当前代码的状态 - git branch - 显示所有分支 - git checkout - 切换到另一个分支 - git merge - 合并两个分支 - git diff - 显示两个版本之间的差异 六. Git的分支管理 分支是Git最重要的特性之一。在开发过程中,团队中的每个成员都应该使用自己的分支。下面是一些有用的分支管理命令。 - git branch - 列出所有分支 - git branch newbranch - 创建一个新分支 - git checkout branchname - 切换到另一个分支 - git merge branchname - 将分支的更改合并到当前分支中 - git branch -d branchname - 删除特定的分支 七. 总结 本篇文章提供了Git使用教程最详细最傻瓜的步骤和命令列表。如果你是初学者,建议先从一些简单的Git使用场景入手,然后扩展到更复杂的方法。如果你在使用Git时遇到问题,请在Stack Overflow或其他技术社区寻求帮助。总之,使用Git来管理你的代码将大大提高你的编程效率。 ### 回答3: Git 是一款非常流行的源代码管理工具,它具有分布式、速度快、支持大型项目等优点。但对于初学者来说,可能会觉得 Git 使用起来有些困难和复杂。 以下是 Git 使用教程最详细最傻瓜的步骤: 第一步:安装 Git 工具 需要在官网上下载并安装 Git 工具。macOS 和 Linux 系统已经内置了 Git,只需在终端中输入 git --version 即可查看是否已安装 Git。 第二步:创建本地仓库 首先在本地新建一个文件夹,然后通过终端进入该文件夹。在终端输入 git init,该文件夹就会成为一个本地的 Git 仓库。 第三步:添加文件 在该文件夹中添加需要版本管理的文件,然后在终端中输入 git add .,用来把文件添加到暂存区。 如果只想提交某个文件,则可以使用 git add 文件名 的形式。 第四步:提交文件 在终端中输入 git commit -m "描述信息",用来将文件提交到本地 Git 仓库中。其中描述信息是对此次提交的说明,可以写明本次提交的内容、修改的文件以及其他需要说明的信息。 第五步:创建远程仓库 在 Github 等代码托管平台中创建一个仓库,用于同步本地 Git 仓库中的代码。 然后通过 git remote add origin 远程仓库地址 的方式将本地仓库与远程仓库关联起来。 第六步:推送到远程仓库 在终端中输入 git push -u origin master 将本地仓库的代码上传到远程仓库中。这里 origin 是远程仓库的别名,master 表示上传到主分支中。 之后每次提交代码时,只需执行 git push 命令即可将修改的代码推送到远程仓库中。 以上就是 Git 使用教程最详细最傻瓜的步骤,尽管 Git 使用起来可能不是那么容易,但只要跟着这些简单的步骤操作,就能够轻松地做到版本管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式之入坑笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值