1.安装
yum install git
2.创建版本库
git init
3.添加文件
git add file.txt
4.提交文件
git commit -m “新增文件”
5.仓库当前状态
git status
6.对比库文件和当前文件区别
git diff file.txt
7.查看版本历史记录
git log
git log --pretty=oneline #简化信息
git log --graph --pretty=oneline --abbrev-commit #查看分支历史
8.回退版本
git reset --hard HEAD^ #HEAD^:前一个版本,^^上上个版本 ~100:前100个版本
9.回退到指定版本
git reset --hard 126118164 #回退到这个版本号的地方
10.命令记录
git reflog
11. 回到上一次commit 或add的时候
git checkout -- file.txt
12.暂缓区的修改回退到工作区
git reset HEAD file.txt
13. 删除文件
git rm file.txt
git commit -m "remove file.txt"
14.链接远程github库
14.1创建SSH Key
在linux账户~下执行 ssh-keygen -t rsa -C "myvickcn@163.com"
邮箱是我的github账户
14.2 添加远程库
git remote add origin git@github.com:myvick/learngit.git #关联一个远程库
如果这个命令执行过,需要执行git remote rm origin
14.3 本地库推送到远程库
git push -u origin master #首次推送
git push origin master #以后推送
15.从远程克隆
git clone git@github.com:myvick/gitskills.git
16.分支管理
16.1 创建分支
git checkout -b dev # 创建并切换
或 git branch dev #创建分支 git checkout dev #切换分支,执行者两步。
16.2 查看分支
git branch #带*表示当前分支
16.3 合并分支
git merge dev #合并某分支到当前分支
注:Fast -forward: 快进模式,不保留合并记录
git merge --no-ff -m "备注" dev #普通合并,保留合并记录
16.4 删除分支
git branch -d dev
git branch -D feature-vulcan #强制删除分支
16.5 查看分支合并图
git log --graph
16.6 储藏工作场
git stash
git stash list #储藏列表
git stash apply #恢复
git stash drop #删除
git stash pop #恢复并删除
16.7 多人协作
git remote -v #查看远程库信息
git push origin master #推送到远程 git push origin dev
git clone git@github.com:michaelliao/learngit.git # 抓取分支
git branch --set-upstream dev origin/dev #设置本地dev分支和远程origin/dev分支的链接
git pull #更新远程最新的origin/dev
17.标签管理
17.1 创建标签
git tag v1.0 #当前最新的commit上创建标签
git tag v1.1 6224937 #指定历史commit id 创建标签
git tag -a v1.2 -m "备注" 6223344 #-a 标签名,-m 说明文字
git tag -s v1.3 -m "remark" #-s 私钥签名,可用PGP
17.2 查看标签信息
git show v1.0
17.3 删除标签
git tag -d v1.0
git push origin v1.1 #推送标签到远程
git push oright --tags #推送全部尚未推送到远程的本地标签
17.4 删除远程标签
git tag -d v1.0 #先删除本地标签
git push origin :refx/tags/v1.0 #远程删除标签
17.5 切换标签
git checkout v1.0
18.git配置
git config --global color.ui true #配置颜色
git config --global user.name "myvic" #配置名称
git config --global user.email "myvickcn@163.com" #配置邮箱
18.2 忽略特殊文件
在更目录下创建.gitignore 文件 配置如 : *.py
git add -f p.py #强制提交该文件,忽略配置
git check-ignore -v p.py #查看该文件被那条规则限制
19 配置别名
git config --global alias.st status
20:window 链接github