查看
git status 查看状态
Gitk 界面各个版本查看 添加
Git add filename 添加指定文件
Git add . 操作未暂存的文件
Git add -A 操作所有文件 包括删除的文件 提交
Git commit -m ‘此节点修改的描述’
Git commit –amend -m ‘修改最近一次提交的数据’ 回退
Git reset head ‘filename’ 将文件从已暂存中移除到位跟踪
Git revert ‘某一个版本的id’返回上一个版本
需求 :在我提交的版本之前有两个别人提交的版本,只想把我刚刚提交的版本上到测试,而另外两个版本不上
Git log 查看日志 找到对应的那两个版本的id
Git revert id1 (作为一次新的提交)
Git revert id2
Git push --- 此时上测试的话就可以构建了
构建之后 git log 找到revert的两个id
Git revert id3
Git revert id4
Git push -这样就回来了,相当于颠倒了顺序提交; 撤销或查看分支
Git checkout . 撤销本地所有修改
Git checkout filename 撤销本地未add的指定文件
Git checkout 分支名 切换到指定分支
Git checkout -b branchName 切换(无时创建)本地分支 Git branch -a 查看所有分支
Git branch -r 查看远程风格之 Push远程
Git push origin branch提交到远程branch分支
需求:本地develop分支代码修改完 直接 git push 提交到了develop分支,想再将代码提 交到master分支
Git checkout master
Git merge develop 将develop分支合并到master分支;
Git push 暂存
Git stash save
Git stash pop
需求:本地修改不想暂存或推到远程,
git stash save
git pull拉取远程代码;
git stash pop 注意此过程可能存在代码冲突

  

将代码提交到远程,直接git代码提交一样
初始化一个仓库之后会什么命令都出错,可以手动更新一下,具体操作如下:
一个空仓库申请过来之后:
git init ---- git remote add origin git仓库的地址
1 git clone @地址
2 手动更新git fetch origin
3 git branch -r(或者-a 代表本地和远程的所有分支)
4 创建或切换远程分支 git checkout -b develop 从远程拉代码,不同分支
1 git clone **
2 cd 项目目录
3 git checkout -b develop origin/develop 进入目录后默认为master分支,此句将远程develop拷贝到本地develop分支,并从master分支切换到develop分支上

  

克隆一个带子模块的项目
这里你将克隆一个带子模块的项目。当你接收到这样一个项目,你将得到了包含子项目的目录,但里面没有文件:
$ git clone git://github.com/schacon/myproject.git
Initialized empty Git repository in /opt/myproject/.git/
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.
$ cd myproject
$ ls -l
total 8
-rw-r--r-- 1 schacon admin 3 Apr 9 09:11 README
drwxr-xr-x 2 schacon admin 68 Apr 9 09:11 rack
$ ls rack/
$
rack目录存在了,但是是空的。你必须运行两个命令:git submodule init来初始化你的本地配置文件,
git submodule update来从那个项目拉取所有数据并检出你上层项目里所列的合适的提交:
详细的与npm对比 如下网址:https://blog.csdn.net/Smallsun_229/article/details/80721928

  

代码拉取
git pull [--rebase] 加上--rebase 会使代码提交记录整理(按时间顺序)
git pull --rebase origin master 拉取指定分支, 查询git提交记录或某个文件的修改记录
git log 查询git提交的记录
git log -p ‘文件名’ 查询某个文件

  

git reset head ‘文件名’  将文件从已暂存中移除到未跟踪状态
git reset gitId [--hard|soft|mixed(default)]回退到指定的某一个版本
它本身做的事情就是重置HEAD(当前分支的版本顶端)到另外一个commit

  

常用git命令总结 初始化git库操作 git 子模块的更多相关文章

  1. git学习——git命令之创建版本库和版本退回

    原文来至 一.创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追 ...

  2. Windows常用批处理命令 CMD BAT (CMD目录操作等dir)

    Windows常用批处理 CMD BAT CMD获取文件夹下所有文件的名称并打印(输出)到指定目录 dir C:\Users\\Desktop\png\*.*/s >c:\.txt //cmd ...

  3. git无法clone远程代码库及git代理设置

    git作为一个版本管理神器,日常工作中自然也就少不了了:特别是Android开发,github和google是逃不过的了.然而很多时候需要用到git克隆远程的代码库,众所周知的原因google.and ...

  4. git 命令图解

    git 命令图解   初始化版本库 git config user.name "lsgx" git config user.email "lsgxthink@163.co ...

  5. Git命令的简单整理大全

    创建目录和查看路径 mkdir 创建目录  cd    进入到目录里面pwd   用于显示当前的目录cat   查看文件内容 Git命令使用说明 初始化一个目录成git的仓库(版本库)包括暂存区和ma ...

  6. 工作中常用的git命令

    一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...

  7. 记录常用的git命令

    之前的公司都是用svn的,现在的公司用git了,所以现在记录一下所用到的git命令,方便以后查看! git 常用命令 git add git add 命令可将该文件添加到缓存 git add . // ...

  8. 使用 Python 操作 Git 版本库 - GitPython

    GitPython 是一个用于操作 Git 版本库的 python 包, 它提供了一系列的对象模型(库 - Repo.树 - Tree.提交 - Commit等) 用于操作版本库中的相应对象. 版本库 ...

  9. 常look的Git命令

    常用的Git命令   命令  简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply   应用补丁 git am  应用邮件格式补丁 git a ...

随机推荐

  1. Python __all__变量用法

    Python中一个py文件就是一个模块,“__all__”变量是一个特殊的变量,可以在py文件中,也可以在包的__init__.py中出现. 1.在普通模块中使用时,表示一个模块中允许哪些属性可以被导 ...

  2. .Net逆向初学习

    前一段时间逆向一个程序时发现是.net的,然后用OD和IDA都调试不了,最后上网查了一下原来.net的逆向要用专门的工具.这里推荐大家一篇文章去了解一下逆向.net的一些工具简介:http://www ...

  3. 方程式ETERNALBLUE 之fb.py的复现

    原文链接:https://www.t00ls.net/viewthread.php?tid=39343

  4. 浅谈SFTP和FTP的区别

    一.适用场景 我们平时习惯了使用ftp来上传下载文件,尤其是很多Linux环境下,我们一般都会通过第三方的SSH工具连接到Linux,但是当我们需要传输文件到Linux服务器当中,很多人习惯用ftp来 ...

  5. 多线程之批量插入小demo

    多线程之批量插入 背景 昨天在测试mysql的两种批量更新时,由于需要入库大量测试数据,反复执行插入脚本,过程繁琐,档次很低,测试完后我就想着写个批量插入的小demo,然后又想写个多线程的批量插入的d ...

  6. 一、HTML基础学习

    1.基本格式<html> <head><title></title></head> <body></body>< ...

  7. PHP(控制语句,随机数,循环语法)

     1.随机数:Math.random():0到1 不包括1 永远取不到2.控制语句if(){} for循环  语法 运行步骤(过程,原理)   1.初始化 2.判断条件 3.变量改变  index:下 ...

  8. VS code -python 使用笔记本

    1--使用虚拟环境 |----setting->search: python.venv->设置  venv path (你创建的虚拟环境文件夹所在路径,此处我的是 - 目录下) |---- ...

  9. Luogu 1071 - 潜伏者 - [字符串]

    题目链接:https://www.luogu.org/problemnew/show/P1071 题解: 模拟就完事儿了. 注意failed的情况有:出现一个 $f[x]$ 对应多个值:存在两个不同的 ...

  10. Chrome 调试技巧

    Chrome 调试技巧 1.alert 这个不用多说了,不言自明. 可参考:https://www.cnblogs.com/Michelle20180227/p/9110028.html 2.cons ...