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 工作区、暂存区和版本库 | 菜鸟教程
继续,如何提交一个文件从本地目录到暂存区/p>
# 添加指定文件到暂存区,把文件夹中的test.txt文件提交到暂存区
$ git add test.txt
查看操作的状态,新建了一个text.txt,还没有提交commited
$ git status
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进行处理,非常感谢!