Eastsheng's Wiki

Git—Command

2022-03-08 23:56:48

[toc]

Git Command

提交

1
2
3
4
5
6
git add filepath #添加某个文件到暂存区
git add . #添加所有文件到暂存区
git checkout -- filename #撤销工作区改动
git reset HEAD filename #清空暂存区
git commit -m "评论内容" #提交
git push origin main #push

分支

1
2
3
4
5
git branch 分支名 #创建分支
git checkout 分支名 #切换分支
git checkout -b 分支名 #创建@切换分支
git branch -d 分支名 #删除分支

合并

1
2
3
git merge 分支名/节点哈希值
git rebase 分支名/节点哈希值
git cherry-pick 节点哈希值

远程

1
2
3
4
5
6
git clone 仓库地址 #克隆下载
git pull 远程分支名 #拉取下载 其实pull的本质就是fetch+merge
git pull --rebase 远程分支名 #另外pull命令也可以通过rebase进行合并
git fetch 远程仓库地址/分支名 #它会将远程新增加的节点以及引用(分支/HEAD)的状态下载到本地
git push 远程分支名 #将本地提交推送至远程
git clone -b gh-pages --single-branch https://github.com/eastsheng/MyWikiSite.git wwwroot #clone单个分支到wwwroot中,-b后为分支名

git pull, Timed out:

  • Failed to connect to github.com port 443 after 21077 ms: Timed out
    1
    2
    git config --global --unset http.proxy
    git config --global --unset https.proxy

git push提交到远程报错

  • error:

    1
    remote: Support for password authentication was removed on August 13, 2021.
  • 生成ssh key,一路默认回车即可;

    1
    ssh-keygen -t rsa -b 4096 -C "自己GitHub上的邮箱账号"
  • 复制~/.ssh/id_rsa.pub中密钥,粘贴至github设置中创建的ssh key内;

  • 以上是正常配置,2021年8月13日之前是可以正常使用,从2021年8月13日,GitHub不再支持用密码提交代码;

  • 重新链接仓库解决:

    1
    2
    3
    4
    git remote remove origin
    git remote -v
    git remote add origin git@github.com:xxx/yyy.git
    git push origin master -u