git命令行使用

一、证书

  • 创建证书
ssh-keygen -t rsa -C 'xxxx@126.com'
  • 获取 RSA 公钥内容,并配置到 SSH公钥 中
cat ~/.ssh/id_rsa_gitee.pub

配置免密登录
touch ~/.ssh/config
内容如下

Host gitee.com
HostName gitee.com
IdentityFile ~/.ssh/id_rsa_gitee
PreferredAuthentications publickey
User xxxx

二、git指令

  • 初始化 git init demo1
  • 添加新文件 git add a.txt
  • 更新文件 git commit -am '更新成功'
  • 提交信息 git commit -m '新增成功'
  • 添加仓库 git remote add origin git@gitee.com:xxxx/demo2.git
  • 添加仓库 请参考
    git remote add origin git@gitee.com:xxxx/demo2.git
    如果发现 “fatal: 远程 origin 已经存在” 的错误,执行下面指令移除仓库后再执行上面指令
    git remote rm origin
  • 获取远程分支状态 git fetch
  • 拉取合并数据 git pull [origin master]
  • 推送远程仓库 git push [origin master]

三、分支操作

  • 创建分支demo_dev git branch demo_dev
  • 切换到demo_dev分支 git checkout demo_dev
  • 创建并切换至dev2分支 git checkout -b dev2
  • 删除分支 git branch -D xxxx
  • 查看本地分支 git branch
  • 查看包含远程分支 git branch -a

合并dev2分支的修改至demo_dev

  • 首先切换到分支demo_dev
    git checkout demo_devgit switch demo_dev
  • 合并分支dev2数据到当前分支demo_dev
    git merge dev2
  • 提交
git commit -m '合并'
git push [origin demo_dev]

四、修改恢复

  • 恢复单个文件 git checkout 2.txt
  • 恢复所有更改文件 git checkout .
  • 暂存修改后内容
git stash
git stash list
git stash apply stash@{0}
git stash drop stash@{0}

五、合并冲突

  • git push出现如下
 ! [rejected]        demo_dev -> demo_dev (non-fast-forward)
错误:无法推送一些引用到 'gitee.com:xxxx/demo2.git'
提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。
提示:如果您希望先与远程变更合并,请在推送前执行 'git pull'。
提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。

# git status
位于分支 demo_dev
您的分支和 'origin/demo_dev' 出现了偏离,
并且分别有 1 和 3 处不同的提交。
  (如果您想将远程分支与您的更改合并,请使用 "git pull")
  • 提交前一般需要 git pull
  • 如果提示
提示:您有偏离的分支,需要指定如何调和它们。您可以在执行下一次
提示:pull 操作之前执行下面一条命令来抑制本消息:
提示:
提示:  git config pull.rebase false  # 合并
提示:  git config pull.rebase true   # 变基
提示:  git config pull.ff only       # 仅快进
提示:
提示:您可以将 "git config" 替换为 "git config --global" 以便为所有仓库设置
提示:缺省的配置项。您也可以在每次执行 pull 命令时添加 --rebase、--no-rebase,
提示:或者 --ff-only 参数覆盖缺省设置。

  • 一般选择git config pull.rebase false

六 git标签

  • 在gitee代码→标签进行打标签,相当于一个版本号
  • 使用 git tag 查看版本号
  • 定义别名:alias ac='git add -A && git commit -m'
  • 忽略文件 .gitignore 参考取消暂存指令
*.dff
temp.txt
  • 将删除的忽略文件删除保存本地暂存区 git rm --cached temp.txt
  • 将忽略文件从暂存区恢复到本地 git restore --staged temp.txt
posted @ 2025-02-27 13:54  windlog  阅读(8)  评论(0)    收藏  举报