Git部分总结

2017年9月2日08:09:59 发表评论 9 views

git 常用命令部分总结:

创建版本库 git init

添加到缓存区 git add file

添加到仓库 git commit -m

撤销修改或清除缓存区 git reset /git reset HEAD file

丢弃或撤销修改 git checkout -- file

删除 git rm 相当于git rm后git add

删除后撤销 git reset 、git checkout --file

查看指定文件 git cat file

比对工作区与版本库 git diff

日志 git log

操作历史 git reflog

版本回退 git reset --hard commit-id / git reset --hard HEAD-id,相当于指定当前HEAD到指定版本

添加远程版本库:git remote add origin git@github.com:路径/版本库.git

关联并推送本地版本库到远程库:git push -u origin master

创建并指向分支 git checkout -b

切换分支 git checkout

查看分支信息 git branch,详细信息 -v

分支合并到默认分支master :git merge

普通模式合并,保留分支信息 git merge --no-ff -m

删除分支 git branch -d

临时保存工作区现场 git stash

列出工作区现场 git list

删除现场并恢复工作区 git stash pop

本地分支推送到远程库 git push

从远程库拉去最新提交 git pull

本地建立远程库对应分支 git checkout -b branch origin/branch

实战总结:

commit 后无提交说明遇到的问题:Vim: Caught deadly signal SEGV,无法继续操作git,只能重启git窗口

退出log界面:q键退出

删除部分log

git reset --hard commit-id: HEAD指向commit-id版本,log只显示当前HEAD版本 ,回退全部后仍

可显示全部log

删除全部log待研究

查看帮助:git --help ;指定命令帮助 git log -help;

git reset --hard HEAD-id:回退到指定HEAD版本,id可通过git reflog查看

命令行操作窗口:Git Bash

git reset HEAD^: 无--hard时:提示Unstaged changes after reset: M ;

有--hard时,提示HEAD is now at ce771da wrote a readme file

结果HEAD都指向指定版本

rm :相当于rm后add

未commit, checkout -- 提示文件匹配不到,需reset 或rest HEAD 清除缓存区之后才能撤销,-f强制删除 无法撤销

commit,reset后checkout也无法撤销,想撤销只能reset --hard commit-id或reset --hard HEAD回退到提交删除之前,无法回退指定文件

添加远程仓库时提示:fatal: remote origin already exists.

vi .git/config删除remote “origin”

退出vi:esc后shift+zz保存退出

版本库内文件,同一路径下的多个分支共享,分支提交,合并到主线

远程库默认名称根据我们初次连接远程库时创建的为准

  • yiisaa
  • 这是我的微信扫一扫
  • weinxin
  • zhengweiqiangcom
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: