创建版本库:
在合适的地方创建一个空目录
cd进入该目录
使用git init命令把这个目录变为git可以管理的仓库
把文件添加到版本库:
在仓库创建一个good.txt文件
把文件添加到仓库 git add good.txt
把文件提交到仓库 git commit -m “注释信息”
时光穿梭机:
git status:
该命令可以让我们时刻掌握仓库当前状态
文件内容没改变时
修改good.txt文件内容
当出现no changes added to commit时如何正确使用git提交命令
- 到解决方案根目录下:git add . ("."是必须要的)
- git commit -m “some word”
- git push -u origin master
Git diff:该命令可以查看修改内容
Git log:该命令可以显示最近到最远的提交日志
Git log --pretty=oneline:该命令可以显示最近到最远的提交日志中的提交编号和注释信息
版本回退:
回退到上一版本 git reset --hard HEAD^
回退到上上版本 git reset --hard HEAD^^
回退到上100版本 git reset --hard HEAD-100
回退到具体版本 git reset --hard 具体版本号
Git reflog:该命令记住每一次命令
Git checkout – 文件名:
当工作区修改了文件,但是还没上传到缓存区,可以在工作区直接回退到和版本区一样的文件
远程仓库:
创建shh key:
黑屏终端输入ssh-Keygen -t rsa -C “自己github的注册邮箱”
记录.shh目录的位置:/c/Users/asus/.ssh/id_rsa
id_rsa 私钥 id_rsa.pub 公钥
Cd /c/Users/asus/.ssh
Cat id_rsa.pub:
Cat id_rsa:
测试密钥是否通过
ssh -T git@github.com
创建远程仓库
关联远程仓库:
git remote add origin 远程仓库地址
删除关联:
Git remote rm origin
拉取远程仓库到本地库
Git pull origin master
上一条命令不行,可以使用这条命令
git pull origin master --allow-unrelated-histories
推送本地库内容到远程库
Git push origin master
注意:需要先把远程仓库的内容拉到本地,否则会报错
从零开发
先有远程库
从远程库克隆
Git clone 远程库地址
Git clone git@github.com:sqpjoker/goods.git
分支:
创建分支:
Git branch 分支名
切换分支:
Git checkout 分支名
创建和切换同时进行
Git checkout -b 分支名
查看当前分支:
Git branch(会列出所有分支
当前分支前面会有一个*号)
切换到master分支:
Git checkout master
添加的内容不存在
因为是在dev分支提供的
把dev分支的工作成果合并到master分支上
Git merge dev
创建远程分支
Git push --set-upstream origin 分支名
标签管理
打标签
Git tag 标签名
查看所有标签
Git tag
指定common id打标签
Git tag 标签名 commonID
切换到指定标签
Git checkout 标签名
查看说明文字
Git show 标签名
删除标签
Git tag -d 标签名
推送标签到远程
Git push origin 标签名
一次性推送全部尚未推送到远程的本地标签
Git push origin --tags
删除已经推送到远程的标签
先从本地删除
Git tag -d 标签名
再从远程删除
Git push origin refs/tags/标签名