首页 > 其他分享 >Git基础命令

Git基础命令

时间:2023-02-24 20:22:45浏览次数:45  
标签:Git 仓库 基础 命令 git readme commit

Git本地仓库和命令

配置用户

下载完Git后,右键会有一个Git Bash here的选项,点击后会弹出一个类似于命令行的窗口。
image

在此输入此命令配置用户名和邮箱
image

$ git config --global user.name "Your Name"  
$ git config --global user.email "[email protected]"

注意,--global参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建版本库


什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
1、选择一个目录,使用命令创建一个目录:

Administrator@XXX MINGW64 /e/git
$ mkdir learngit

Administrator@XXX MINGW64 /e/git
$ cd learngit

Administrator@XXX MINGW64 /e/git/learngit
$ pwd
/e/git/learngit

其中,mkdir命令用于创建目录,pwd命令用于显示当前目录。
注意: 目录中最好不要有中文
2、使用命git init,将此目录变成一个仓库:

Administrator@XXX MINGW64 /e/git/learngit
$ git init
Initialized empty Git repository in E:/git/learngit/.git/

当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果没有看到.git的目录,输入命令ls -ah就能看见。
3、添加文件到版本库
所有的版本控制系统,其实只能跟踪文本文件的改动,图片、视频、Word这些二进制文件无法有效控制,因此建议以纯文本的形式编写。

在learngit目录下,新建一个文本readme.md,内容如下:

# readme
readme

(1)使用命令git add将readme.md文件添加缓存区

Administrator@XXX MINGW64 /e/git/learngit (master)
$ git add readme.md

(2)使用明明git commit将readme.txt提交到本地仓库

Administrator@XXX MINGW64 /e/git/learngit (master)
$ git commit -m "create a readme file"
[master (root-commit) 93b4ff1] create a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.md

其中,-m后面是本次提交的说明,1 file changed表示有一个文件发生改动,2 insertions表示插入了两行内容。

如果我们不小心直接使用了git commit操作,而不是git commit -m "XXX"操作的话,会弹出这样一个窗口提示我们输入为什么要合入本次修改。这时候我们就要会进入vi、vim编辑器来编辑commit内容。

此时,我们可以按i键,进入输入修改的解释,输入完后按Esc退出修改,再输入:wq按回车键就保存退出。vim编辑器命令指南
(3)使用git push本地仓库文件上传到云端仓库

$ git push --all
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 24 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 10.16 KiB | 10.16 MiB/s, done.
Total 5 (delta 1), reused 0 (delta 0), pack-reused 0
To http://10.10.74.125:3000/hx3329/intelligent-data-analysis_hulian211-ruanj2111.git
   c0c60bc..ab307a2  master -> master

期中,git push --all命令是把所有更改上传到仓库所有的分支中。(建议初期使用此命令)
也可以使用git push -u origin master 这样的命令,针对某个仓库分支进行上传。(未来有兴趣学习git版本控制与分支控制,可搞懂此命令)

修改文件


1、首先,将我们的readme.md文件的第一行修改一下,修改后如下:

# readme
readme yes

可以看见,添加了一个yes。
2、使用git status查看当前仓库的修改状态:

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   readme.md

no changes added to commit (use "git add" and/or "git commit -a")

其中,modified: readme.md告诉我们,readme.md被修改了。
3、如果我们要看具体修改的是什么内容,使用git diff命令来查看:

$ git diff
diff --git a/readme.txt b/readme.txt
index d27965f..cd08cf5 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-We don't talk anymore.
+We don't talk anymore.  Yes.
 Like we used to do.
\ No newline at end of file

4、知道了修改内容,认为没有问题就可以将它提交到仓库里面了,也是同样的步骤git add <file>git commit
(1)执行git add readme.md后,没有任何提示;

(2)执行git commit之前,我们再看一下仓库的状态,执行git status
(3)接下来就可以执行git commit命令去提交修改的文件了:

$ git commit -m "add Yes"
[master 6a32611] add Yes
 1 file changed, 1 insertion(+), 1 deletion(-)

(4)接下来,我们再使用git status命令查看当前的仓库状态:

$ git status
On branch master
nothing to commit, working tree clean

表示没有要提交的修改,其中,working tree clean表示当前仓库是干净的。
(5)使用git push --all上传所有操作。

删除文件

(1)删除目标文件
(2)使用git add .命令将删除动作存到缓存区
(3)使用git commit -m "删除xxx"将删除动作存到本地仓库
(4)使用git push --all将所有操作上传到云端仓库,从而删除云端上文件

回退、合并等更高级版本控制命令,有兴趣的网友可以点击相关链接或网上自学

标签:Git,仓库,基础,命令,git,readme,commit
From: https://www.cnblogs.com/starseaxy/p/17153019.html

相关文章

  • Hexo+Github搭建个人博客
    参考博客:https://blog.csdn.net/qq_54796785/article/details/126053172注意:仓库名应为GitHub的用户名heox的基本命令hexonew"postName"#新建文章hexonew......
  • Java基础
    多态?假设我们有一个Animal类,其中包含一个makeSound()方法。现在我们可以创建多个子类,如Dog和Cat,它们可以继承Animal类并覆盖makeSound()方法,以产生不同的声音。publicc......
  • 代码随想录算法Day24 | 回溯算法理论基础,77.组合
    回溯算法理论基础回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯法通常使用递归来实现,在递归过程中不断尝试各种可能的解决方案,如果发现当前的解决方案不可行,就回溯......
  • Linux 命令行编辑快捷键
    Linux命令行编辑快捷键初学者在Linux命令窗口(终端)敲命令时,肯定觉得通过输入一串一串的字符的方式来控制计算是效率很低。但是Linux命令解释器(Shell)是有很多快捷键的,熟练......
  • #Python基础 DateFrame 查看数据信息
    一:导入案例数据及X-MIND 二:实例 2.1显示摘要信息  2.2显示描述性统计信息   2.3显示前后n行  2.4显示索引、列信息  2.5显示每列的数据类......
  • git log 查看分支图
    操作:在gitconfig文件里面设置别名。gitconfig--globalalias.lg"log--graph--all--pretty=format:'%Cred%h%Creset-%C(yellow)%d%Creset%s%Cgreen(%cr)%C(bol......
  • 一、基础算法(快排,归并,二分,高精度,前缀和,差分)
    一、基础算法快速排序题目:给定你一个长度为n的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。数据范围:1≤n≤100000,所有......
  • docker 操作常用命令
    镜像#以tomcat为基础镜像创建一个容器,容器名为my-tomcat#拉取tomcat最新镜像,实际生产中,dockerpull这一步可以省略,dockerrun的时候会自己去拉取。dockerpulltomcat......
  • eclipse链接gitee
    Eclipse链接gitee(通过SSH)创建gitee账号进入gitee官网工作台-Gitee.com(2)点击注册填写相关信息(3)创建仓库填入相关信息在eclipse上适配gitee环境生成密钥(2)在eclipse窗口......
  • Gitlab 设置页面语言为简体中文
    1.用户登录,点击头像,再点击Preferences2.向下滑动,找到 Localization,进行修改,并保存3.刷新页面,就更改成简体中文了    出处:https://blog.csdn.net/m0......