Git-1-本地操作

1.Git是什么/h1>

Git是一个版本控制软件,可实现多人合作、分布式版本管理。分为操作软件和网上仓库两部分主要内容。(a)操作软件:Git是英语俚语“混蛋”的意思,是一个大牛用两周时间开发的软件,方便快捷。(b)网上仓库:GitHub、Gitee、CodeChina等都是网络在线仓库。可以通过Git软件和网络远端服务器进行交互,除了GitHub、Gitee这些网络在线仓库之外,自己也可以搭建仓库网络服务器。

2.Git软件使用

(a)下载Git软件

下载Git软件,从官网下载慢的话,也可以从其它网站下载,内容都一样。软件安装的时候一路Next就可以了。

(b)建立库

首次使用,建立库:建立一个文件夹叫做项目project,在project内部是存放的所有代码文件(可以有子文件夹)。在project文件夹内点击右键选择Git Bash Here。进入操作界面。

# 在当前目录新建一个Git代码库,新建了一个.git文件夹,这个文件夹默认是隐藏的,里面包含git软件存储的信息
$ git init

(c)设置个人信息

# 设置提交代码时的用户信息,这个并不影响本地操作,主要git是多人合作的,所以每个人都先设置自己的签名,才好辨识是谁进行的操作。
$ git config [–global] user.name “[name]”
$ git config [–global] user.email “[email address]”

(d)从工作区到暂存区

把文件夹和子文件夹的内容提交到暂存区
在操作前,先了解下 Git 工作区、暂存区和版本库的概念,工作区是电脑中实际的文件,暂存区是操作的一个中间平台,是工作区和正式版本库中间的桥梁,工作区的内容先提交到暂存区,然后再确认到版本库,同样逆向操作,版本库的东西先到暂存区,再恢复到工作区(本地电脑)。

参考:Git 工作区、暂存区和版本库 | 菜鸟教程

Git-1-本地操作

继续,如何提交一个文件从本地目录到暂存区/p>

# 添加指定文件到暂存区,把文件夹中的test.txt文件提交到暂存区
$ git add  test.txt

查看操作的状态,新建了一个text.txt,还没有提交commited

$ git status

Git-1-本地操作

 Note : $ ls是显示当前工作区目录下的文件,$ ls-files是当前工作区下所有文件(含子文件夹中)

如何提交文件夹下的内容到暂存区/p>

添加指定目录到暂存区,包括子目录,比如新建一个文件夹名称1,则为 git add 1。

添加当前目录下的所有文件到暂存区:

(e)从暂存区到仓库

提交之前可以先看看目前的状态,暂存区到仓库会有哪些改动$ git status

# 提交暂存区到仓库区。至此,已经把内容版本备份到仓库了。
$ git commit -m [message]

示例:git commit -m ‘第一次’

 Note:如何commit的时候没有写”注释的内容”,会跳到一个please enter the commit message for your changeds。可以输入”:wq”退出这个界面。注意不能省略-m后注释的内容。

(f)如何版本回溯

如何从仓库中找到之前的版本reset

git reset 命令用于回退版本,可以指定退回某一次提交的版本。

git reset 命令语法格式如下:

git reset [–soft | –mixed | –hard] [HEAD]
–mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。

git reset  [HEAD] 

需要注意的是:默认使用–mixed只是重置暂存区,并不到工作区。采用–hard –soft才会重置到工作区。

Note:指令集整理

# 在当前目录新建一个Git代码库
$ git init

# 设置提交代码时的用户信息
$ git config [–global] user.name “[name]”
$ git config [–global] user.email “[email address]”

# 添加指定文件到暂存区
$ git add [file1] [file2] …
# 添加指定目录到暂存区,包括子目录
$ git add [dir]
# 添加当前目录的所有文件到暂存区
$ git add .

# 提交暂存区到仓库区
$ git commit -m [message]

# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
$ git reset [commit]
# 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
$ git reset –hard [commit]

参考资料:

Git 大全 – Gitee.com

Git 教程 | 菜鸟教程

文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树首页概览2893 人正在系统学习中

来源:一个阿呆呆

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月19日
下一篇 2022年4月19日

相关推荐