克隆仓库:

git clone git://git.kernel.org/pub/scm/git/git.git(仓库地址)

1.查看状态

git  status

2.同步远程

checkout  分支名

3.添加到git版本控制

git  add  .    (点表示所有改变的文件,强制添加 git add -f  文件名

4.提交到本地仓库版本库

git  commit -m "备注"

5.提交到远程

git  push

6.拉取远程仓库代码(所有分支)

git pull

7.设置用户信息

$ git config --global user.name "zhangsan"
$ git config --global user.email "88888888@qq.com

8.本地git 和github关联(本地的已经有很多,远程的是新的)

$ git remote add origin https://github.com/jinsx2015/oa.git

9.合并冲突

合并分支merge

(1).如果切了分支单独做自己的事  做完了需要合并到主分支  这个时候我们的先把主分支的合到自己分支 然后再合并到主分支,这样能尽量减少主分支合并可能出错 导致的后续一大顿问题,我就遇到过.....

git pull  获取代码

git checkout  你的分支

git merge  主分支

git comit -m “xxx”

git push

切换到主分支 重复上面操作:

git checkout  主分支

git merge  你的分支

git commit -m 'msg'

git push

(2).也可以选择直接合并(问题不大):

git checkout  主分支

git merge  你的分支

git commit -m 'msg'

git push

10.修改commit message 

11.push到远程(本地有,远程无)

git push origin [分支名]

1、git log --oneline -5

查看最近5次commit的简要信息,输出信息为:简短commitID commit_message,可以根据需要查看最近n次的提交

也可以git log -5,输出信息相对详细些,commitID为完整的,这里只需要加上参数--oneline查看简短commitID即可

2、git rebase -i <简短commitID>

如果需要修改从上往下第2个commit_message,这里的简短commitID为上面输出信息的第3个,以此类推

在弹出的窗口中,以VIM编辑方式显示了最近两次的提交信息

3、(按照VIM操作)按i键,进入编辑模式,将想要修改的提交前的pick改为reword,如果需要修改多个,也可以将对应的多个pick改为reword

4、(按照VIM操作)按ESC键        再按 shift + :        然后输入wq(w是保存,q是退出)        按回车键

5、在弹出的窗口中,按i进入编辑模式,就可以修改commit_message了

6、(按照VIM操作)按ESC键        再按 shift + :        然后输入wq(w是保存,q是退出)        按回车键(同第4步)

如果第3步中修改了多个pick为reword,则会多次弹出修改界面,重复第5~6步即可

7、再使用第1步的命令查看一下修改结果,git log --oneline -5或者git log -5,查看修改是否已经完成

8、最后强制push上去git push --force

------------------------------------------------------------------------------------------------------------------------------

快捷操作:

1,修改最近一次的commit 信息

  git commit --amend

  然后就会进入vim编辑模式

2,比如要修改的commit是倒数第三条,使用下述命令:

  git rebase -i HEAD~3

3, 退出保存 :wq

4,执行 git rebase --continue

5,执行 git push -f 推送到服务端。

10.git设置提交的用户名和邮箱

优先使用当前仓库,当前仓库没配置使用全局

当前仓库:

  1. git config user.name "test"

  2. git config user.email "testEmail"

全局:

  1. git config --global user.name "test"

  2. git config --global user.email "testEmail"

11.git 修改远程分支名称

首先 git branch -m 旧分支名 新分支名

其次 git push --delete origin 旧分支名

将新分支名推上去 git push origin 新分支名

将新本地分支和远程相连 git branch --set-upsteam-to origin/新分支名

12. git 大小写敏感设置

查看:git config --get core.ignorecase

设置:git config core.ignorecase false

13.删除分支

 (1) 先切换到别的分支: git checkout otherBranch

 (2) 删除本地分支: git branch -d  deleteBranch

 (3) 如果删除不了可以强制删除,git branch -D deleteBranch

 (4) 有必要的情况下,删除远程分支(慎用):git push origin --delete deleteBranch

14.冲突解决

git merge --abort : 回到解决冲突之前的状态

git merge --abort 将会抛弃合并过程并且尝试重建合并前的状态,但是,当合并开始时如果存在未commit的文件,git merge --abort在某些情况下将无法重现合并前的状态。注:不建议在有未提交的commit的时候执行此命名      

15.打标签(打tag标注)

在本地添加tag标注:git tag  -a [tag名称]  -m"tag简单描述"

查看所有tag信息: git tag

查看某个tag信息: git show [tag名称]

将本地所有tag推送至远程:git  push origin --tags

本地单个tag推送:git push origin [tag名称]

16.查看远程和本地分支的对应关系

查看对应关系: git branch -vv

17.git新建分支并同步跟踪至远程分支

(1).  git fetch origin 远程分支名:本地分支名

(2).  git checkout -b 本地分支名 origin/远程分支名

git命令行常用命令相关推荐

  1. widnows命令行常用命令使用 和 windows创建文件,写内容到文件

    widnows命令行常用命令使用 和 windows创建文件,写内容到文件 1 查看windows命令行常用命令的使用文档 1.1 查看windows中命令行命令 1.2 windows查看某个指定命 ...

  2. mysql的命令行常用命令_MySQL Command Line[mysql命令行常用命令]

    MySQL Command Line[mysql命令行常用命令] (2012-04-25 16:51:59) 标签: it 第一招.mysql服务的启动和停止 net stop mysql net s ...

  3. Command mysql 中文,MySQL Command Line[mysql命令行常用命令]_MySQL

    bitsCN.com MySql下载地址:www.mysql.org 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql mysq ...

  4. MYSQL命令行常用命令

    MySQL常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上:(分号) 1.导出整个数据库 mysqldump -u 用户名 -p --default-chara ...

  5. mysql修改启动command_MySQL Command Line[mysql命令行常用命令]

    MySql下载地址:www.mysql.org 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql mysql -u用户名 -p用 ...

  6. Windows命令行常用命令

    常用的windows命令行命令(命令提示符cmd) 1.启动:win+R,输入cmd回车 2.切换到其它盘:盘名: 3.进去文件夹:cd 文件夹名字 4.进入多级文件夹:cd 文件夹1\文件夹2\文件 ...

  7. linux 怎么用命令行运行python文件_Linux命令行常用命令及python应用

    通常用户和电脑交互是通过图形用户界面(GUI), 更快捷的方式是通过命令行界面(Command line interface), 通过在终端输入命令来实现文件夹和程序间的切换.Linux 和OS X都 ...

  8. Windows cmd命令行常用命令

    winver 检查Windows版本  wmimgmt.msc 打开Windows管理体系结构(wmi)  wupdmgr Windows更新程序  wscript Windows脚本宿主设置  wr ...

  9. mysql的命令行常用命令_mysql命令行常用命令

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...

  10. mysql查找表shoe table,mysql命令行常用命令

    mysql服务的启动和停止 net stop mysql net start mysql 登陆mysql服务器 mysql -u用户名 -p用户密码 注意,如果是连接到另外的机器上,则需要加入一个参数 ...

最新文章

  1. 实例讲解ThinkPHP的UploadFile文件上传类的详细用法
  2. python 编码问题之终极解决
  3. 计算机应用基础成教作业,(计算机应用基础成教08A卷1.doc
  4. Python常见数据结构整理,分享给你们
  5. 年底清理垃圾了,整理了一整套python学习资料无偿送给大家
  6. HTML5 Form Data 对象的使用
  7. [jQuery]使用jQuery.Validate进行客户端验证——不使用微软验证控件的理由-目录及简介...
  8. 列表ListBox、ListView、GridView 排序
  9. @C/C++ 运行后的dos窗口的暂停
  10. 什么是EPSG CODE
  11. 我的世界贝爷生存用什么Java_我的世界贝爷生存MOD教程 [MITE] MC实在是太简单了教程详解 | 我的世界 | MC世界侠...
  12. Mysql 创建新用户授予root权限 或 最高权限
  13. 灵飞经4 西城八部 第二十章 倒行逆施(三)
  14. 2016·中国计算机辅助设计与计算机图形学大会
  15. autohotkey 函数
  16. React Loadable中文文档
  17. TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句)
  18. 微信小程序 SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>)
  19. insert --01--insert into 语句的三种写法
  20. 西门子S7-1200控制v90伺服PN通讯完整项目程序

热门文章

  1. php后台 打印预览,php怎样完成打印预览功用_后端开发
  2. java微信公众平台接口封装源码_微信公众号对接第三方平台(全网发布 java)源码 含 jar...
  3. android_高级控件_1
  4. MRI较传统X线、CT成像的优势
  5. Ingress Lab(Ingress-Nginx)
  6. Golang: 生成序列全排列
  7. centos 7 安装rocketmq
  8. 服务器被黑客攻击,用来挖矿,怎么办?
  9. Centos7 部署Kubenetes文档
  10. lombok 多个构造器