0.初始化

$ git config --global user.name "xxx"
$ git config --global user.email "xxx@gmail.com"
$ ssh-keygen -t rsa -C “xxx@gmail.com”

按3个回车,密码为空。

最后得到了两个文件:id_rsa和id_rsa.pub

把pub文件粘到你的git里

0.1 本地初始化代码仓库

假设我的代码目录在D:\0-LBS-workspace\Quant,里面有不少文件。

启动git shell,到D:\0-LBS-workspace\Quant目录里,执行git int

到code京东创建自己的代码库 git@code.jd.com:username/测试先从本地创建推送上来.git

git remote add origin git@code.jd.com:username/测试先从本地创建推送上来.git

回到自己的电脑

git pull origin master

添加几个文件 git add file.py

git commit -m '第一次提交'

git push origin master

编辑一下 file.py

git add file.py

git commit -m 'modify'

git push origin master

把修改的也推送上去

0.2 克隆线上代码到本地

git clone git@code.jd.com:kayv/网络创建在拉到本地.git

会在当前目录下创建 “网络创建在拉本地”

创建个文件随便写点什么

git add teat.txt

git commit -m 'dd'

git push origin master

OK

gitignore 生效

git rm -r --cached .
git add .
git commit -m ".gitignore is now working"
  • 附常用命令

    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭 git reset --hard commit_id 或git reset --hard HEAD(HEAD^等等)

  • 配置使用git仓库的人员姓名

    git config --global user.name "Your Name Comes Here"

  • 配置使用git仓库的人员email

    git config --global user.email you@yourdomain.example.com

  • 配置到缓存 默认15分钟

    git config --global credential.helper cache

  • 修改缓存时间

    git config --global credential.helper 'cache --timeout=3600'

    git config --global color.ui true

    git config --global alias.co checkout

    git config --global alias.ci commit

    git config --global alias.st status

    git config --global alias.br branch

    git config --global core.editor "mate -w" # 设置Editor使用textmate

    git config -1 #列举所有配置

  • 用户的git配置文件~/.gitconfig

git help # 显示command的help

git show # 显示某次提交的内容

git show $id

git co -- # 抛弃工作区修改

git co . # 抛弃工作区修改

git add # 将工作文件修改提交到本地暂存区

git add . # 将所有修改过的工作文件提交暂存区

git rm # 从版本库中删除文件

git rm --cached # 从版本库中删除文件,但不删除文件

git reset # 从暂存区恢复到工作文件

git reset -- . # 从暂存区恢复到工作文件

git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git ci

git ci .

git ci -a # 将git add, git rm和git ci等操作都合并在一起做

git ci -am "some comments"

git ci --amend # 修改最后一次提交记录

git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建了一次提交对象

git revert HEAD # 恢复最后一次提交的状态

git log

git log # 查看该文件每次提交记录

git log -p # 查看每次详细修改内容的diff

git log -p -2 # 查看最近两次详细修改内容的diff

git log --stat #查看提交统计信息

  • 初始化一个版本仓库

    git init

  • Clone远程版本库

    git clone git@xbc.me:wordpress.git

  • 添加远程版本库origin,语法为 git remote add [shortname] [url]

    git remote add origin git@xbc.me:wordpress.git

  • 查看远程仓库

    git remote -v

  • 添加当前修改的文件到暂存区

    git add .

  • 如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件

    git add -u

  • 提交你的修改

    git commit –m "你的注释"

  • 推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支]

    git push origin master

  • 查看文件状态

    git status

  • 跟踪新文件

    git add readme.txt

  • 从当前跟踪列表移除文件,并完全删除

    git rm readme.txt

  • 仅在暂存区删除,保留文件在当前目录,不再跟踪

    git rm –cached readme.txt

  • 重命名文件

    git mv reademe.txt readme

  • 查看提交的历史记录

    git log

  • 修改最后一次提交注释的,利用–amend参数

    git commit --amend

  • 忘记提交某些修改,下面的三条命令只会得到一个提交。

    git commit –m "add readme.txt"

    git add readme_forgotten

    git commit –amend

  • 假设你已经使用git add .,将修改过的文件a、b加到暂存区

  • 现在你只想提交a文件,不想提交b文件,应该这样

    git reset HEAD b

  • 取消对文件的修改

    git checkout –- readme.txt

    git add -A stages All

    git add . stages new and modified, without deleted

    git add -u stages modified and deleted, without new

git 简单教程更新的更多相关文章

  1. Git简单教程

    该笔记总结廖雪峰Git教程, 参考网站: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017 ...

  2. Google Chrome 调试JS简单教程[更新]

    题外话,刚开始我写这篇内容只是将自己了解的一些知识放上来,不巧的是我分析了我的来访日志,很多朋友都有这个需求,为了大家没有白来,我决定充实下这篇文章.最近更新时间2014-02-14 chrome版本 ...

  3. Git简易教程-安装及简单使用

    Git是一种版本控制器,在项目开发中可以用来托管代码 一.下载安装Git 1. Git下载 地址:https://git-scm.com/download/win 2. 安装 检验是否安装成功 电脑桌 ...

  4. Git和Github简单教程

    原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...

  5. Git和Github简单教程(收藏)

    原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...

  6. Git和Github简单教程【转】

    转自:https://www.cnblogs.com/schaepher/p/5561193.html#clone 原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但 ...

  7. 转:Git和Github简单教程

    转自:https://www.cnblogs.com/schaepher/p/5561193.html Git和Github简单教程   原文链接:Git和Github简单教程 网络上关于Git和Gi ...

  8. Git 系列教程(5)- 记录每次更新到仓库

    文件状态 你工作目录下的每一个文件只有两种状态:tracked 或 untracked tracked 已跟踪 tracked 的文件是指那些被纳入了版本控制的文件 在上一次快照中有它们的记录,在工作 ...

  9. Git使用教程【转】

    Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是 ...

随机推荐

  1. extjs_09_定义自己的页面组件

    1.项目截图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWRhbV93enM=/font/5a6L5L2T/fontsize/400/fill/I0J ...

  2. JDK的dt.jar和Java BeanInfo接口

    在JAVA_HOME/lib以下有两个比較重要的jar文件.tools.jar和dt.jar. tools.jar在上篇文章中做了简单的介绍.这里来介绍下dt.jar. 在Oracle官方站点搜dt. ...

  3. [Django1.6]The MEDIA_ROOT and STATIC_ROOT settings must different 解决

    该项目有一个图片上传功能,为了把上传路径很简单,写在同一个静态文件路径,于wi7执行机器上没问题,今centos我们报道了机上,如下面的错误: django.core.exceptions.Impro ...

  4. Explicit keyword

    说实话,从来没有感觉到这个keyword实用,直到今天. explicit的意思是明显的,和它相相应的一个词是implicit意思是隐藏的. 我參考了MSDN和<c++标准程序库>对这个k ...

  5. JavaEE(9) - Session EJB的生命周期、事务及拦截器

    1. SessionBean的生命周期 无状态Session Bean: 不存在状态-->待命状态-->被销毁状态 不存在状态-->待命状态: 1)通过构造器创建EJB实例 2)执行 ...

  6. java jdk缓存-128~127的Long与Integer

    先推断下以下代码的输出结果 Qa:----------------------------------------------           Long a = Long.valueOf(127) ...

  7. C和指针 (pointers on C)——第三章——数据

    第三章 数据 本章是非常重要的,在特定范围内使用.链接属性.存储类型.const.extern和statickeyword使用.几乎所有的公司是C++在采访的第一个问题. 总结: 具有external ...

  8. org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist: sys.entity.Role; nested exception is org.hibernate.PersistentObjectException: 的解决方案

    1.错误信息 org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist ...

  9. [Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现

    大家好,我是秦培,欢迎关注我的博客.我的博客地址blog.csdn.net/qinyuanpei. 今天我们来一起学习在Unity3D中怎样实现角色攀爬效果. 在RPG游戏中,某些游戏场景经常须要玩家 ...

  10. 大数据系列修炼-Scala课程02

    Scala数组操作实战详解 接着昨天的课程,下面我们继续学习关于Scala数组操作详解.Scala数组的定义 //数组定义 //定长数组格式 /** * val arrayName = new Arr ...