常用指令——Git
-
初始化
git init -
创建省略文件夹
- 当前目录下创建 .gitignore 文件(该文件内提名的文件会被Git命令忽略)
基础指令
-
将工作区文件放入暂存区
//存当文件 git add 文件名 //存 工作区全部文件到暂存区 git add . -
将暂存区文件放入保存区
git commit -m "备注" //备注必须写 -
将工作区文件放入保存区
git commit --all -m ‘提交说明’ -
查看文件状态(工作区/暂存区/保存区)
git status -
返悔!!
git restor .
历史版本操控
-
查看历史版本
git log//仅查看 当前版本前的记录 git reflog//全部记录 -
切换历史版本
git reset --hard 历史版本号
分支操控
-
查看分支
git branch -
创建分支
git branch 新分支名称 -
切换分支
git checkout 分支名称 -
创建分支并切换到该分支
git checkout -b 新分支名称 // 推送分支到远程仓库 git push -u 别名 分支名称 // 推送新建分支到远程仓库 -
合并分支
git merge 分支名称 -
删除分支——(未合并无法删除)——(删除后无法找回)
git branch -d 分支名称
远程操控
-
推送本地仓库到远程仓库
git remote add 别名(originb) 远程仓库路径 git push -u 别名 "分支名" -
推送本地修改后的到远程仓库
//第一次 git push -u 别名 分支名称 // 推送新建分支到远程仓库 //第2~N次 git push -
克隆远程仓库到本地——————(下载远程仓库内容)
git clone 远程仓库地址 -
拉取远程仓库到本地——————(检测 传输过去是否有冲突)
git pull 远程仓库地址 分支名称 -
拉取最新,需要用户决定是否合并(会暴露冲突)
// 拉去远程最新数据存于本地分支,再决定是否 merge 合并 git fetch 远程仓库地址 远程分支:本地分支origin // 远程分支与本地分支 名可不同 // 配合 merge 达到pull效果 git fetch origin 远程分支:本地分支 -
推送本地分支到远程
// 需要在当前分支下 git push --set-upstream origin 分支名称(推送的分支名称) -
创建新的远程仓库地址
// 需要在当前分支下 git remote add 仓库别名 仓库地址 // git remote origin1 http... git push 仓库别名 分支名
SSH密钥 使用
-
创建密钥
ssh-keygen -t rsa -C "xxxxxxxxxxx@example.com" //将邮箱替换 自己用户邮箱即可 -
创建完成后的文件
// 文件所在地 c:\Users\用户名文件夹.ssh //公钥私钥文件名称 //公钥文件—— 公钥文件,需要配置到Github中 id_rsa.pub //私钥文件—— 私钥文件,存放于本地 id_rsa
-
利用(公钥放远程 私钥放本地)访问远程仓库
- 提交(上传代码)
//先配置在下行代码上传(第一次上传 配置 别名) git remote add 别名_ssh 远程仓库网址 //配置 //上传(第二次~n次) git push 别名_ssh 分支名 //上传
git 同时提交多个仓库