banner
2023.08.25更新:单选一个提交合并

Git常用命令

Scroll down

Git常用命令

基本使用

  • 首次克隆项目
    • git clone 地址 [-b 分支]
  • 查看分支
    • git branch
  • 查看工作区代码相对于暂存区的差别
    • git status
  • 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录
    • git add .
  • 将缓存区内容添加到本地仓库
    • git commit -m ‘注释’
  • 将本地版本库推送到远程服务器
    • git push origin 分支
  • 合并分支
    • git merge 分支
  • 查看远程仓库
    • git remote -v
  • 从远程仓库获取最新版本到本地仓库
    • git fetch origin master
  • 比较本地的仓库和远程参考的区别
    • git log -p master.. origin/master
  • 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
    • git merge origin/master

git remote: HTTP Basic: Access denied

  • 原因:
    • 本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致
  • 解决:
    • 如果账号密码有变动 用这个命令 git config –system –unset credential.helper 重新输入账号密码 应该就能解决了
    • 如果用了第一个命令 还不能解决问题那么 用这个命令:git config –global http.emptyAuth true
    • 如果以上两个方法不起作用,那么采用以下方法:进入控制面板》用户账号》凭据管理器》windows凭据》普通凭据,在里面找到git,点开编辑密码,更新为最新密码之后就可以正常操作了

git更新本地代码

  • git status(查看本地分支文件信息,确保更新时不产生冲突)

  • git checkout - file name

  • git branch(查看当前分支情况)

  • git checkout remote branch(若分支为本地分支,则需要切换到服务器远程分支)

  • git pull(若命令成功,则更新代码)

  • 回退版本

    • git log 显示提交日志
    • git reset –hard

git生成密钥公钥

ssh-keygen -t rsa -C "your_email@youremail.com"

撤销commit-m ‘’

git reset --soft HEAD^
git revert <hashcode>

修改commit注释

git commit --amend

撤销add

# 查看当前缓存区的文件
git status -s

git reset HEAD

gitee github代码同步

  • 在已有项目git中,关联github仓库,git remote add github https://github.com/cy-arctique/parent.git

  • 推送到github仓库,git push github [master]

  • 删除git默认远程仓库名称,git remote rm origin

  • 删除git关联远程仓库名称,git remote rm github

Git中更新子模块

git submodule sync

git submodule update --init --recursive

只合并一个commit

git cherry-pick <hashcode>

本地代理sock

安装代理工具

yay -S proxychains

配置 proxychains

sudo vim /etc/proxychains.conf

socks5 127.0.0.1 7890

然后再配置 clash 混合开启俩端口(7897)和 socks(7890) 端口

ssh 配置

vim ~/.ssh/config

Host github.com
    # 告诉 SSH 不要提示用户确认主机指纹
    StrictHostKeyChecking no
    # 告诉 SSH 将主机指纹信息写入 /dev/null (一个虚拟的空设备),这样每次连接都会被当作是第一次,但因为我们禁用了检查,所以不会有问题。这避免了每次都要确认指纹的麻烦
    UserKnownHostsFile /dev/null

使用

例如:

proxychains4 git clone git@github.com:llvm/llvm-project.git

I'm so cute. Please give me money.

其他文章
cover
Rust学习笔记
  • 2023-08-24
  • 14:05:39
  • 笔记
cover
Hello Hexo
  • 2023-07-13
  • 10:17:16
  • Hexo
目录导航 置顶
  1. 1. Git常用命令
    1. 1.1. 基本使用
      1. 1.1.1. git remote: HTTP Basic: Access denied
      2. 1.1.2. git更新本地代码
      3. 1.1.3. git生成密钥公钥
      4. 1.1.4. 撤销commit-m ‘’
      5. 1.1.5. 修改commit注释
      6. 1.1.6. 撤销add
      7. 1.1.7. gitee github代码同步
      8. 1.1.8. Git中更新子模块
      9. 1.1.9. 只合并一个commit
    2. 1.2. 本地代理sock
      1. 1.2.1. 使用
请输入关键词进行搜索