Git基础操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

配置完成git之后,可以通过以下的git基本操作来实现对git上面的文件进行操作。


一、基础操作类型?

git基础操作包括:git init(创建仓库)、git clone(克隆)、git config(配置)、git add(添加至缓存区)、git status(查看状态)、git commit(提交文件)

二、基础操作示例

1.git init(创建仓库)

Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。
代码如下(示例):

git init newrepo

初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。

2.git clone(克隆)

我们使用 git clone 从现有 Git 仓库中拷贝项目(类似 svn checkout)。

克隆仓库的命令格式为:

git clone <repo>

如果我们需要将文件克隆到我们指定的目录,则可以使用以下命令格式:

git clone <repo> <directory>

其中 < repo>是指仓库,< directory>是指本地目录。

3.git config(配置)

我们使用 git config 对git的配置信息进行管理。

显示当前配置信息的命令格式为:

git config --list

示例如下:

$ git config --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
core.autocrlf=false
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager-core
credential.helper=manager-core

编辑git的配置信息命令的格式为:

git config -e              #该命令针对git的当前仓库
git config -e --global     #该命令针对系统上的所有仓库

同样可以通过 git config 去设置提交代码时的用户信息,该命令为:

$ git config --global user.name "name"
$ git config --global user.email test@runoob.com

如果我们需要将文件克隆到我们指定的目录,则可以使用以下命令格式:

git clone <repo> <directory>

其中去掉- -global是支队当前仓库有效的。

4.git add(添加至缓存区)

我们使用 git add 命令可将文件添加到git的暂存区。

其中添加一个或多个文件到暂存区的命令为:

git add [file1] [file2] ...

创建文件并将其添加到暂存区的实例如下:

$ touch helloword.c               		 # 创建文件
$ touch hello.c                   # 创建文件
$ ls
helloword.c        hello.c
$ git add helloword.c hello.c 

如果我们需要添加指定目录到暂存区,包括指定目录下的子目录,则可以使用以下命令格式:

git add [directory]

若需要添加当前目录下的所有文件到缓存区,可以使用的命令格式为:

git add .

5.git status(查看状态)

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

如在进行git add之后,我们通过git status来查看当前状态的命令以及显示的状态为:

$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

    new file:   helloword.c
    new file:   hello.c

若想要获取到比较简短的文件状态,则可以在git status 后面添加 -s 来实现:

$ git status -s
AM helloword.c      #其中AM 状态的意思是这个文件在我们将它添加到缓存之后又有改动
A  hello.c

6.git commit(提交文件)

我们使用 git add 命令将内容写入暂存区后,需要使用git commit 命令将暂存区内容添加到本地仓库中。

其中提交暂存区到本地仓库的命令为:

git commit -m [message]       #[message]为备注信息

将上述所添加至暂存区的两个文件进行提交到本地仓库的实例如下:

$ git status -s
A  helloword.c
A  hello.c
$ git commit -m '提交两个暂存区文件'
[master (root-commit) d32cf1f] 提交两个暂存区文件
 2 files changed, 4 insertions(+)
 create mode 100644 helloword.c
 create mode 100644 hello.c

在进行提交完成之后,此时如果再次查看状态,则会出现以下提示:

$ git status
# On branch master
nothing to commit (working directory clean)  #提交之后,暂未对文件进行改动

同时,我们也可以只提交暂存区的指定文件,该命令格式为:

$ git commit [file1] [file2] ... -m [message]

若在commit后面添加 -a 参数,则设置修改文件后不需要执行 git add 命令,直接来提交:

$ git commit -a

比如在对其中一个文件进行修改之后,进行提交时,即可添加 -a 以跳过git add阶段:

$ git commit -am '修改 hello.c文件'
[master 71ee2cb] 修改 hello.c 文件
 1 file changed, 1 insertion(+)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值