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