git常用指令

工作原理

  • 本地工作区:随意的一个文件都可以被认为是工作区,一般来说指的是我们 IDE 中的代码。
  • 暂存区:通过 git add 命令可以把本地代码提交到本地版本库的暂存区中。
  • 当前分支:通过 git comit 命令可以把暂存区的代码提交到本地当前分支管理中并生成 comitId,然后就可以通过 git push 提交到远端的分支上了 
git常用命令总结:

1.git安装后-指定名称和邮箱

$ git config --global user.name "Your Name
$ git config --global user.email "email@example.com'

2.创建版本库

$mkdir learngit//创建
$cd learngit //使用
$pwd//查看当前目录
$git init //初始化,生成.git文件(若该文件隐藏,则使用ls -ah)

3.把文件添加add和提交commit到版本库

$ git add test.txt //添加
$ git commit -m"wrote a test file" //提交
$ git commit -m"add 3 files"//一次性提交多个文件

4.版本控制

$ git log//查看提交历史记录,从最近到最远,可以看到3次
$ git log --pretty=oneline //加参,简洁査看
$ git reflog//查看每一次修改历史
$ cat test.txt//查看文件内容
$ git status//查看工作区中文件当前状态
$ git reset --hard HEAD^(HEAD~100)(commit id)//回退版本
$ git checkout -- test.txt //丢弃工作区的修改,即撤销修改
$ git reset HEAD test.txt//丢弃暂存区的修改(若已提交,则回退)

5.删除文件

$ rm test.txt
//直接删除
$ git rm test.txt
$ git commit -m "remove test.txt"
//删错了,恢复
$ git checkout -- test.txt

6.远程仓库

$ ssh-keygen -trsa-c"youremail@example.com"//创建sSH Key
$ git remote add origin git@github.com:Daisy/AKgit.git //关联
$ git push -u origin master //将本地内容推送到远程仓库(第一次)
$ git push origin master//将本地内容推送到远程仓库(之后)
$ git remote -v//查看远程仓库信息
$ git remote rm origin //删除远程仓库(解绑)
$ git clone git@github.com: Daisy/AKgit.git //克隆远程仓库
//克隆之后使用和查看
$ cd gitskills
$ ls
git remote//查看远程库的信息
git remote -v //查看远程库的详细信息

7.多人协作

$ git checkout -b dev//创建并切换到分支dev
//创建并切换到分支dev,同上
$ git branch dev//创建
$ git checkout dev //切换
//新版本
$git switch -c dev //创建并切换到分支dev
$ git switch master //直接切换分支

$ git branch//查看当前分支
$git merge dev (--no-ff)(-m)//合并,把dev分支的工作成果合并到master分支上
$ git branch -d dev //删除dev分支

相关推荐

  1. git指令

    2024-07-20 14:20:03       51 阅读
  2. git指令

    2024-07-20 14:20:03       47 阅读
  3. Git指令

    2024-07-20 14:20:03       67 阅读
  4. git指令

    2024-07-20 14:20:03       32 阅读
  5. Git指令

    2024-07-20 14:20:03       26 阅读
  6. Git指令

    2024-07-20 14:20:03       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 14:20:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 14:20:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 14:20:03       45 阅读
  4. Python语言-面向对象

    2024-07-20 14:20:03       55 阅读

热门阅读

  1. Cyclic Operations

    2024-07-20 14:20:03       16 阅读
  2. VScode如何进行调试

    2024-07-20 14:20:03       17 阅读
  3. 规范:需求管理规范

    2024-07-20 14:20:03       17 阅读
  4. tmp - configmap动态更新配置?

    2024-07-20 14:20:03       18 阅读
  5. ENSP常见命令及协议命令

    2024-07-20 14:20:03       18 阅读
  6. LeetCode 221. 最大正方形

    2024-07-20 14:20:03       18 阅读
  7. Vue中Key的作用

    2024-07-20 14:20:03       14 阅读
  8. VMware 虚拟机 ping 不通原因排查

    2024-07-20 14:20:03       21 阅读
  9. 数据响应式(Object.defineProperty和Proxy)

    2024-07-20 14:20:03       14 阅读