目录

Git 入门

Git 入门

实用场景

撤销commit

git reset --soft <commit-id>

该操作仅撤回commit操作,工作区的任何内容不变

几个参数

--mixed  不删除工作空间改动代码,撤销commit,并且撤销 git add . 操作
--soft 不删除工作空间改动代码,撤销commit,不撤销git add . 
--hard 删除工作空间改动代码,撤销commit,撤销git add . 
           注意完成这个操作后,就恢复到了上一次的commit状态。

修改commit

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

对本地指定目录建立 git remote

这种方法适用于本地存在同步盘(如Dropbox, 坚果云等),或者对指定目录有自动备份功能(如百度云)。

此方法不受制于 github 的单文件大小限制或总空间限制,更加安全快速。

我们以下Dropbox为例:

  1. 在Dropbox的目录中创建一个裸 git 仓库。(剩余操作同远程git,只不过将远程链接换成本地路径即可)

    cd ~/Dropbox
    git init --bare project.git
    
  2. 一些指令

    1. 在本地创建一个仓库

      echo "# test" >> README.md
      git init
      git add README.md
      git commit -m "first commit"
      git branch -M main
      git remote add origin ~/Dropbox/project.git
      git push -u origin main
      
    2. 把一个存在的仓库连接并推进本地git

      git remote add origin ~/Dropbox/project.git
      git branch -M main
      git push -u origin main