git 常用命令

刚开始用github,常用的命令记一下。

1.创建版本库:

$ mkdir learngit
$ cd learngit
$ pwd
/c/Users/mryou/learngit

2.通过git init命令把这个目录变成Git可以管理的仓库:

$ git init
Initialized empty Git repository in C:/Users/mryou/.git/

3.用命令git add告诉Git,把文件添加到仓库:

git add <file>

$ git add readme.txt

4.用命令git commit告诉Git,把文件提交到仓库

git commit -m <message>

$ git commit -m "wrote a readme file"
[master (root-commit) 77b942a] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

5.

  • 要随时掌握工作区的状态,使用git status命令。

  • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

6.用git log命令查看历史记录

   如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:

$ git log --pretty=oneline

 7.用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

我们要把当前版本append GPL回退到上一个版本add distributed,就可以使用git reset命令:

$ git reset --hard HEAD^
HEAD is now at 3c18cdb add distributed

看看readme.txt的内容是不是版本add distributed

$ cat readme.txt
Git is a distributed version control system.
Git is free software.

8.恢复指定版本:

$ git reset --hard 1094a
HEAD is now at 83b0afe append GPL

9.Git提供了一个命令git reflog用来记录你的每一次命令:

$ git reflog
227fead (HEAD -> master) HEAD@{0}: reset: moving to 227fea
3c18cdb HEAD@{1}: reset: moving to HEAD^
227fead (HEAD -> master) HEAD@{2}: commit: append GPL
3c18cdb HEAD@{3}: commit: add distributed
77b942a HEAD@{4}: commit (initial): wrote a readme file

 10.丢弃工作区的修改,检出:

$ git checkout -- readme.txt

11.回退版本:

$ git reset HEAD readme.txt
Unstaged changes after reset:
M       readme.txt
$ git checkout -- readme.txt

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

 12.删除文件

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

        deleted:    test.txt

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

13.

 

参考网址:https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304

posted @   Youse的二分口粮地  阅读(141)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示