windows
一、
1.创建文件夹——在windows创建文件夹右键点击Git Bash here --自动进入该文件夹目录
2.git init——初始化git仓库
3.ls -a——查看目录
4.echo"hello git">hello.txt——将“hello git 写入hello.txt”(文件不存在则会创建文件)——创建文件
5.git add 文件名(eg:git add hello.txt)——把文件添加到仓库(缓存区)
6.git commit -m "注释信息"——把文件提交到仓库(版本区)
7.git status——仓库当前状态
8.git config --global user.name 用户名,git config --global user.email——邮箱登录用户名及邮箱
9.git diff——查看修改内容
10.git log——查看当前到最远的日志
11.git log --pretty=oneline——一行显示日志
12.git reset --hard HEAD^——回到上一个版本
13.git reset --hard HEAD^^——回到上两个版本
14.git reset --hard HEAD~100——回到上100个版本
15.git reset --hard 具体版本号(在git log中找寻,不用全写也可)——回到具体版本
16.git reflog——该命令记录每一次命令
17.git checkout --filename——撤销——1.在未提交到缓存区时,回退到与版本库中相同版本
2.提交到缓存区时,再进行修改,回退到缓存区版本
3.总之就是返回到最后一次commit或add版本中
二、
创建ssh key
1.ssh-keygen -t rsa -C "邮箱" 回车回车回车
2.cd /c/Users/xiaowangl/.ssh——进入到该目录下
3.前者为私钥,后者为公钥,用cat记录私钥
4.在github.com上配置密钥
5.测试密钥是否通过:ssh -T git@github.com
6.创建远程仓库
7.关联远程仓库 git remote add origin
8.删除关联 git remote rm origin
9.推送本地仓库到远程仓库 git push origin master
注意:需要先把远程库内容拉到本地,否则会报错
忽略特殊文件 .gitignore
10.拉取远程库内容到本地库 git pull origin master --allow-unrelated-histories
11.从零开发:git clone 远程库地址
12. .gitignore——在.gitignore中写入不想上传的文件名
三、分支
git branch 分支名——创建一个分支
git branch——查看分支
git checkout 分支名——切换分支
git checkout -b 分支名——创建与切换同时进行
git checkout master——切换到master分支
git merge 分支名——将在dev分支的工作合并到当前分支上
git branch -d 分支名 / git push origin --delete 分支名——删除分支
git push origin 分支名——创建一个远程分支并推到远端
git push origin——推送到当前的分支上
git log --graph——查看合并分支图
四、标签
git tag 标签名——打标签
git tag——查看所有标签
git tag 标签名 commitID——指定commd id打标签
git tag -a 标签名 -m "标签信息"——指定标签信息
git checkout 标签名——切换到指定标签
git show 标签名——查看说明文字
git tag -d 标签名——删除标签
git push origin 标签名——推送标签到远程
git push origin --tags——一次性推送全部尚未推送到远程的本地标签
删除已经推送到远程的标签:1.先从本地删除——git tag -d 标签名
2.再从远程删除——git push origin :refs/tags/标签名