git 命令

git

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

问题

  1. 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

posted @   jqynr  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示