您现在的位置是:自如初>gitgit

Git快速使用

仲夏 2021-02-08 00:03:21 git 65人已围观

简介Git快速使用。使用git就必须要有git仓库,获取git仓库有两种方法。第一种方法:通过git初始化新仓库;第二种方法是从已有的Git的仓库中进行克隆。

使用git就必须要有git仓库,获取git仓库有两种方法。第一种方法:通过git初始化新仓库;第二种方法是从已有的Git的仓库中进行克隆。

获取Git仓库

在工作目录中初始化新仓库

命令:git init

在任意目录中使用git init进行初始化,初始化后,会在当前目录下出现一个名为.git的目录,所有Git需要的数据和资源都存放在这个目录中。

从现有仓库中克隆

命令:git clone 仓库url地址

若想从某个平台(如github)中克隆公有项目,找到该项目的url地址进行克隆,如

git clone https://...(省略)

基础使用

对于工作目录下所有文件,其状态分为两种已跟踪未跟踪

已跟踪:指的是文件已被提交到版本控制当中,上一次提交的快照记录了当前文件的状态。若对其修改后,它的状态可能是未更新、已修改或已存入暂存区;对其他文件则都昌未跟踪文件,既没有上次快照记录,又不在当前暂存区。

初次克隆的项目,其工作目录中的所有文件都是已跟踪文件且状态为未修改。

git status 查看当前文件状态

命令:git status

$ git status
On branch master  # 当前分支为 master
No commits yet   # 没有文件提交
nothing to commit (create/copy files and use "git add" to track)

文件的不同状态,git status查看到的信息是不同的。

git add 跟踪新文件

命令:git add

$ touch test.txt

$ git status
On branch master
No commits yet
Untracked files:
 (use "git add <file>..." to include in what will be committed)
       test.txt
nothing added to commit but untracked files present (use "git add" to track)

# 跟踪文件
$ git add test.txt

忽略某些文件

对于不需要跟踪的文件,可以在当前目录下创建一个.gitignore文件,该文件中写入不需要跟踪的文件。.gitignore可以使用正则对于进行忽略。

.gitignore格式规范:

  • 所有空行或以 # 开头的行都会被Git忽略

  • 可以使用标准的glob模式匹配

  • 匹配模式最后跟反斜杠(/)说明要忽略的是目录

  • 要忽略制定模式以外的文件或目录可以在模式前加了感叹号(!)取反。

案例

# 忽略所有 .md 结尾的文件
*.md
# 忽略所有 .md 结尾的文件,a.md除外
!a.md
# 忽略 public/ 目录下的所有文件
build/

git diff 比较文件的不同。可以比较暂存区和工作区的文件差异

# 查看没有暂存的文件差异内容
git diff

git diff是比较工作目录中当前文件和暂存区快照之间的差异,也就是修改之后还没有使用git add暂存的变化内容。

# 查看暂存后后的改动内容
git diff --cached

# 查看已缓存的与未缓存的所有改动
git diff HEAD

git commit 提交更新

命令:git commit

跳过暂存区直接提交

#b.txt文件中写入内容
echo 'world' >> b.txt
# 直接提交
git commit -a -m '备注'

git rm删除文件

命令:git rm

git中删除文件,需要从已跟踪的文件中移除,就是把文件从暂存区中删除,然后提交。

git move移动文件

命令:git move

# 重名名文件
git mv test.txt text.txt

git log 查看提交历史

命令:git log

# 列出所有更新
git log
# 将每个更新放在一行显示
git log --pretty=oneline

git commit --amend 撤销提交



很赞哦!(1)

文章评论

登录 注册

自如初--时间轴

站名:自如初

独白:向前走!向前走!

邮箱:457969743@qq.com

站点信息