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

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>
⬆︎TOP