GIT一共分为三块 :
什么是git,做什么的
git 是一个开源的,分布式的版本控制系统
版本控制系统用来存储,记录项目修改历史的
//忽略特殊文件
vim.gitignore
i
esc
:wq
svn 是一个集中式的版本控制系统
分布式
集中式
起用户名
git config --global user.name xxxx
配置邮箱
git config --global user.email xxxx
修改配置的用户名和邮箱
git config --global --replace-all user.name xxx
git config --global --replace-all user.email xxx
查询用户名及邮箱
git config --list
命令
git init 初始化一个git本地仓库、
git status 用来查看工作区和暂存区状态的一个命令
git add 文件名 把文件或者在修改从工作区添加到git暂存区,如果没有提
示,则为添加成功
git add . 把工作区的所有文件都添加到暂存区
git commit -m "对提交的文件的一个描述" 把暂存区的文件一次性提交到
master分支
git log 查看提交的历史
git log --pretty=oneline --abbrev-commit 简化ID
clear 清空当前命令窗口屏幕
git reset 文件名 从暂存区拿出来,放到工作区
git checkout -- 文件名 撤销刚刚在文件上执行的操作(在工作区撤
销)
git reset --hard HEAD^ 会退到上一个版本(多个^会退到多个版本)
git reflog 查看所有的历史
git reset --hard id名 回退当前id执行的步骤
git diff 查看在代码里修改了什么
如果没有放到暂存区想撤销上一步
git checkout -- 文件名
如果放到暂存区想撤销上一步
git reset 文件名
git checkout -- 文件名
如果添加了到了master分支想撤销上一步
git reset --hard HEAD^
如果添加了到了master分支想返回上一步的撤销
先查看所有提交的历史,找你要返回的那一步的id号
git reflog
再返回上一步撤销
git reset --hard id名
----------------- github是一个项目托管平台 ------------------
把本地的仓库和github里的仓库关联到一起
git remote add origin 仓库地址(在github的clone里)
查看远程仓库地址(是否连接成功)
git remote -v
强制把远程的代码拉取到本地
git pull --rebase origin master
把本地所有的文件提交到远程的仓库
git push -u origin master
ssh-keygen 生成公钥私钥
相关网址:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758392816224cafd33c44b4451887cc941e6716805c000
从服务器克隆到本地
git clone 仓库地址
删除文件
git rm 文件名
删除文件夹
git rm -r 文件夹名
删了想找回来
1.先把本地的回退 git reset --hard HEAD^
2.本地回滚,本地降落于远程分支 git push -f
------------------------------建立并且合并分支
查看本地的分支
git branch
建立新分支
git branch 分支名(自定义)
切换分支
git checkout 分支名
合并分支
git merge 分支名
删除分支(想要删除某个分支,先把指针切换到别的分支)
git branch -d 分支名
创建并切换
git checkout -b 分支名
推送分支到远程上
git push origin 分支名
删除远程上的分支
git push origin -d 分支名
我的版本为 git push origin -delete 分支名
查看所有的分支(本地及远程)
git branch -a
合作开发:围绕着分支操作
git stash
暂存分支开发的代码 //当你代码在自己的分支开发了一半,这时需要切到别的分支去修改bug,又不想提交到Git库,就需要用这个命令把代码缓存起来, 修改完bug,切到自己的分支,用下面的命令恢复
git stash pop
恢复之前缓存的工作目录