Git命令
1、本地仓库由git维护的三部分组成:工作目录(实际文件),缓存区(临时保存改动),HEAD(指向最后提交后的结果);
2、添加到缓存区: git add <filename>
git commit -m "代码提交信息" //改动已经提交到HEAD,但是还没到你的远端仓库
3、推送改动: git push origin master //master代表分支名称
4、没有克隆仓库,但是想将你的仓库连接某个远程服务器:git remote add origin <server> //将你的改动推送到所添加的服务器上
5、新建叫“demo”分支并切换过去:git checkout -b demo
切换到主分支:git checkout master
删除新建的“demo”分支:git branch -d demo
除非你将分支推送到远端仓库,不然该分支时是他人不可见的:git push origin <branch>
6、更新你的本地仓库至最新改动 :git pull //fetch(获取) merge(合并)
Git Pull Failed 解决办法:
原因:本地修改的代码,git服务器已经改变
解决:当修改完代码后,准备递交代码时,需要先把组内其他人改的代码合并进来
git->repository->stash changes 输入标识信息(hello)点击create stach ,再执行pull
7、如果改错了文件,可以替换掉本地的改动:git checkout -- <filename> //使用HEAD中最新的内容替换掉你的目录中的文件
8、git回退 https://www.jianshu.com/p/79c2db12eeac
Version Control ---Log
选择版本,右击 Reset Current Branch to Here
选择hard 点击reset(到此不会操作到GIT,只回滚本地文件)
操作git:
执行完之后 设置---git---Allow force push---OK
VCS--GIT--PUSH----勾选push Tags ,选择Current Branch,选择force push---OK
9、合并分支
在webstorm中切换到需要合并到的版本,右击需要合并的版本,(一点要选择远程分支remote branches)git merge 分支名字(不是当前的分支)选择merge into current,即可合并到当前版本
要合并其他分支到你的当前分支(例如master):git merge <branch>
改完成后,将他们标记为合并成功:git add <filename>
查看git远程地址:git remote -v
修改git地址:git remote add origin https://...(git地址)
创建完文件夹在命令行执行:git init
git add . 提交所有修改的文件
git commit -m 第一次上传(备注信息)
git remote add origin https://github.com/aaa/demo.git(git地址)
git push -u origin master
修改git仓库得代码
先用git status查看被修改的文件
git add . 提交所有修改的文件(把文件提交到暂存区)
git commit -m 第一次上传(备注信息)
git log查看提交记录
配置git用户名和邮箱
git config --global user.name 'hanJeor'(用户名)
git config --global user.email '111@qq.com'
查看修改的文件
git log --pretty=oneline home/home.html(要查看的文件的名字)
显示出来commit的id
git show (上条显示的id)查看修改
git log -p home/home.html(文件的目录)查看具体修改的内容
//未提交前把修改的文件恢复到上一次提交的内容状态
1、git diff (找到不同,手动恢复,红色是改动前的文件,绿色是改动后的文件)
2、git status
git checkout -- home/home.html(要还原的文件名,执行完就恢复了,前提是未提交改动的文件)
如果已经把文件添加到暂存区(git add .),需要撤销的话
git reset HEAD home/home.html(文件名,撤销追踪)
git checkout -- home/home.html(恢复修改之前的状态)
退回到上一版本
1、git reset --hard HEAD^(回退上一版本,后边一个尖括号代表一个版本,两个代表两个版本...)
2、git log
git reset --hard (加上版本ID,可以是全部的,也可以复制前十位左右,回退到选中的id的版本)
回退指定文件的版本(修改了多个文件)
git log (复制前几位ID)
git checkout (加版本ID) -- (要回退的文件的名字,回退完之后另一个文件没有被追踪变,得重新提交一下)
git status
git add .
git commit -m (备注信息)
把本地代码推送到远程仓库
git push origin master(把本地代码推送到master分支)
创建分支 git branch dev(要创建的分支的名字)
检查分支:git branch
切换分支: git checkout dev(要切换分支的名字)
删除分支:git branch -d dev(要删除的分支名,大写字母D代表强制删除)
创建并进入新分支:git checkout -b test(要创建的分支名)
合并分支
把dev分支合并到master分支上:git checkout master(切换到master分支)
git merge dev(把dev分支合并到master分支上了)
冲突合并
git merge dev(如果产生冲突,执行下列命令)
git merge --abort(忽略其他分支的代码,保留原分支的代码,忽略dev分支的代码,保留master分支的代码)
git log --oneline --graph(查看版本路线)
删除分支
git fetch(拉取最新分支)
git push origin --delete dev(要删除的分支名)