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中最新的内容替换掉你的目录中的文件

 

8git回退 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.gitgit地址)

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(要查看的文件的名字)

显示出来commitid

git show (上条显示的id)查看修改

git log -p home/home.html(文件的目录)查看具体修改的内容

//未提交前把修改的文件恢复到上一次提交的内容状态

1git diff (找到不同,手动恢复,红色是改动前的文件,绿色是改动后的文件)

2git status

git checkout -- home/home.html(要还原的文件名,执行完就恢复了,前提是未提交改动的文件)

如果已经把文件添加到暂存区(git add .),需要撤销的话

git reset HEAD home/home.html(文件名,撤销追踪)

git checkout -- home/home.html(恢复修改之前的状态)

退回到上一版本

1git reset --hard HEAD^(回退上一版本,后边一个尖括号代表一个版本,两个代表两个版本...)

2git 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(要删除的分支名)

posted @ 2020-11-27 16:04  韩Jeor  阅读(143)  评论(0编辑  收藏  举报