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_devgit 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_dev或git 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

浙公网安备 33010602011771号