git 命令
git
- 官方文档
http://git-scm.com/docs - 安装
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
apt-get install git
yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel
yum -y install git-core
git --version
- 配置
C:\Documents and Settings$USER
/etc/gitconfig
<系统,git config --system>
~/.gitconfig
<用户,git config --global>
git config --global user.name "runoob"
git config --global user.email test@runoob.com
查看配置
git config --list
- 分析差异
git config --global merge.tool vimdiff
- 初次使用
git init
git add *.c
git add README
git commit -m '初始化项目版本'
git fetch 从远程获取代码仓库
git remote add [shortname] [url] 添加远程仓库
git remote (-v) 查看远程仓库
git remote rm [别名] 删除远程仓库
- 基本使用
git clone <repo> <directory>
git status
git add .
git commit -m 'x'
git pull
git push (origin master)
- 版本控制
工作区:电脑看到的目录
暂存区:stage或index,存放在.git下index,叫索引
版本库:.git
git reset HEAD <暂存区目录树被重写>
git rm --cached<直接从暂存区删除,工作区不改变>
git checkout . <暂存区文件替换工作区文件,已提交的不算>
git checkout --
git checkout HEAD . <版本库文件替换工作区和暂存区所有文件>
git checkout HEAD
git diff 比较不同
git log 查看历史提交记录
git log --oneline 查看简洁的历史记录
git blame以列表的形式查看指定文件的历史修改记录
git log --reverse --oneline 逆向查看
git reset 回退版本
git reset HEAD^ 回退所有内容到上个版本
git reset HEAD^ hello.php 回退文件到上个版本
git reset 052e 回退到指定版本
git reset --soft HEAD~3 回退到上上上个版本
git reset HEAD^^^
git reset --hard HEAD 撤销暂存区和工作区修改内容回退
git reset --hard origin/master 将本地的状态回退到和远程一样的
版本回退了以后强制提交到线上 git push origin master --force
- 分支管理
git branch 查看所有分支
git branch (branchname) 创建分支
git checkout (branchname) 切换分支
git merge (branchname) 合并branchname分支到当前分支
git branch -d (branchname) 删除分支
git log --oneline --graph 查看分支记录
- 标签
git tag -a v1.0 打标签
git log --decorate 可以看到标签
git tag -a v0.9 85fc7e7 最佳标签
git log --oneline --decorate --graph
git tag 查看所有标签
- set global account
git config --get commit.template
问题
- git提示https不安全
使用ssh
配置ssh公钥添加到gitee
生成
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
.pub文件内容添加到gitee公钥
终端输入
ssh -T git@gitee.com
然后更换.git/config中的url为ssh
yum install openssh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人