git 常用命令

一、创建仓库

1. git init

1.1 作用

git init 命令用于在当前目录中创建一个新的 Git 仓库。

1.2 步骤

  • 首先,创建好项目目录,并进到目录中。

在这里插入图片描述

  • 在文件路径输入 cmd 并回车,会出现一个命令窗口。

在这里插入图片描述

在这里插入图片描述

  • 在命令窗口中输入 git init 并回车,可以看到 Git 在当前目录中创建一个名为 .git 的子目录,这个子目录包含了 Git 所需要的所有文件和目录,包括 Git 的对象数据库、配置文件、日志文件等等。

    git init
    

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. git clone

2.1 作用

git clone 命令用于克隆一个远程仓库到本地。

2.2 步骤

  • 在命令行中输入 git clone [url] 即可完成克隆操作,其中 [url] 是要克隆的远程仓库的 URL。

    git clone [url]
    
  • 如果需要多次克隆同一个仓库,只需要多次输入 git clone [url],就可以在本地创建多个新的仓库副本。

二、提交与修改

1. git add

1.1 作用

git add [file] 命令用于将指定的文件添加到 Git 的暂存区中。

1.2 步骤

  • 添加一个文件到暂存区。

    git add [file]
    
  • 添加多个文件到暂存区。

    git add [file1] [file2]
    

    注意:文件名与文件名之间用空格隔开。

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

    git add .
    

    注意:此处用 . 代替文件名,表示当前目录下的所有文件。

  • 添加指定目录到暂存区,包括子目录。

    git add [dir]
    

    注意:如果是空文件夹,不会被提交到暂存区。

2. git status

2.1 作用

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

2.2 步骤

  • 查看当前目录下 git 仓库的状态。

    git status
    
  • 查看指定文件夹中 git 仓库的状态。

    git status [文件夹路径]
    
  • 带参数 -s 获取简短的输出结果。

    git status -s
    

3. git commit

3.1 作用

git commit -m "message" 命令用于将更改提交到本地 Git 存储库,其中 message 是该次提交的备注。

3.2 步骤

  • 提交暂存区的文件到本地仓库中。

    git commit -m "message"
    

    注意:在提交之前,需要先用 git add 命令将更改添加到暂存区。

  • 提交暂存区的指定文件到本地仓库中。

    git commit [file1] [file2] ... -m "message"
    
  • git addgit commit 合并为一个步骤。

    git commit -am "message"
    

    注意:参数 -a 设置修改文件后不需要执行 git add 命令,直接来提交。

4. git revert

4.1 作用

git revert 命令用于撤销之前的提交,它会创建一个新的提交来撤销之前的提交。

4.2 步骤

  • 常用

    git revert <commit-hash>
    

    注意:commit-hash 是需要撤销的提交的哈希值,可以使用 git log 命令来查看提交历史,找到对应的 commit-hash。

5. git reset

5.1 作用

git reset 命令用于将当前分支的 HEAD 指针重置为指定的提交,同时可以选择是否保留更改。

注意:git reset 命令是一种危险的操作,因为它可以永久删除更改。

5.2 步骤

  • 重置 HEAD 指针并将更改保留在工作目录中(默认参数)。

    git reset --mixed HEAD^
    
  • 重置 HEAD 指针并将更改保留在暂存区中。

    git reset --soft HEAD^
    
  • 重置 HEAD 指针和工作目录,并删除所有更改。

    git reset --hard HEAD^
    

三、远程操作

1. git remote

1.1 作用

git remote 命令用于管理远程仓库。

在没有指定任何参数的情况下,它将列出当前仓库中配置的所有远程仓库。

1.2 步骤

  • 添加远程仓库。

    git remote add <远程仓库名称> <远程仓库 url>
    

    注意:远程仓库名称与远程仓库 url 之间用空格隔开。

  • 删除远程仓库。

    git remote rm <远程仓库名称>
    
  • 重命名远程仓库。

    git remote rename <远程仓库原名称> <远程仓库新名称>
    

    注意:远程仓库原名称和远程仓库新名称之间用空格隔开。

2. git pull

2.1 作用

git pull 命令用于从远程仓库拉取最新的代码到本地仓库。

在执行该命令前,需要先将本地仓库与远程仓库进行关联,关联远程仓库可以使用 git remote add 命令进行关联。

2.2 步骤

  • 常用

    git pull <远程仓库名称> <本地分支名称>:<远程分支名称>
    

    注意:在拉取之前,需要先用 git addgit commit 将本地代码提交到本地仓库。

3. git push

3.1 作用

git push 命令用于将本地代码推送到远程仓库。

3.2 步骤

  • 常用

    git push <远程仓库名称> <本地分支名称>:<远程分支名称>
    

    注意:在推送之前,需要先用 git addgit commit 将本地代码提交到本地仓库。

4. git stash

4.1 作用

git stash 命令用于将当前工作目录中的更改保存到一个临时区域,以便稍后恢复。

4.2 步骤

  • 常用

    git stash
    
  • 带注释的暂存操作。

    git stash save "message"
    
  • 恢复之前暂存的更改。

    git stash apply
    
  • 恢复指定暂存的更改。

    git stash apply stash@{n}
    

    注意:n 表示该暂存的编号。

  • 删除之前的暂存。

    git stash drop
    
  • 删除指定暂存。

    git stash drop stash@{n}
    

    注意:n 表示该暂存的编号。

四、提交日志

1. git log

1.1 作用

git log 命令用于查看历史提交记录。

1.2 步骤

  • 常用

    git log
    
  • 查看更详细的提交信息。

    git log -p
    
  • 查看更简洁的提交信息。

    git log --oneline
    
  • 查看最近的提交。

    git log -n
    

    注意:其中“n”是想要查看的提交数。

五、分支管理

1. git branch

1.1 作用

git branch 命令用于列出本地仓库中的所有分支。

1.2 步骤

  • 显示当前分支以及所有其他分支的列表。

    git branch
    
  • 查看远程仓库中的分支。

    git branch -r
    
  • 查看本地和远程仓库中的所有分支。

    git branch -a
    
  • 创建分支。

    git branch [新分支名称]
    
  • 删除分支。

    git branch -d [分支名称]
    

2. git checkout

2.1 作用

git checkout 命令用于切换分支或还原文件。

2.2 步骤

  • 切换到上一个分支。

    git checkout
    
  • 切换到指定分支。

    git checkout <分支名称>
    
  • 还原指定文件。

    git checkout <文件名称>
    

    注意:还原文件将覆盖它们当前的任何更改。

  • 还原整个目录。

    git checkout <目录名称>
    

    注意:还原目录将覆盖它们当前的任何更改。

  • 创建新分支并立即切换到该分支下。

    git checkout -b [新分支名称]
    

3. git merge

3.1 作用

git merge 命令用于将一个分支的更改合并到当前分支中。

3.2 步骤

  • 常用

    git merge [其他分支]
    

    注意:如果存在冲突,需要先解决冲突。冲突解决后使用 git addgit commit 命令将更改提交到暂存区中。

六、参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨momo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值