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. 活锁(livelock)

    活锁(livelock) 活锁指的是任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试,失败,尝试,失败. 活锁和死锁的区别在于,处于活锁的实体是在不断的改变状态,所谓的“活”, 而处于 ...

  2. .NET应用架构设计—四色原型模式(色彩造型、域无关的模型)(概念版)

    阅读文件夹: 1.背景介绍 2.问自己,UML对你来说有意义吗?它帮助过你对系统进行分析.建模吗? 3.一直以来事实上我们被一个缝隙隔开了,使我们对OOAD遥不可及 4.四色原型模式填补这个历史缝隙, ...

  3. Base64中文不能加密问题

    最近用到了Base64.js来对url参数进行加密,字母和数字都可以很好地加密/解密. 但测试中文时发现不能进行转换,貌似Base64.js不支持中文字符. 联想到encodeURI()对url的编码 ...

  4. newlisp获得bash该命令的退出状态

    newlisp exec你可以运行bash命令.但如何返回状态来运行它? 特别是,我需要监控hdfs dfs -test 结果返回.经过一番摸索,我发现了一个简单的答案: #!/usr/bin/new ...

  5. async和await关键字实现异步编程

    async和await关键字实现异步编程 异步编程   概念 异步编程核心为异步操作,该操作一旦启动将在一段时间内完成.所谓异步,关键是实现了两点:(1)正在执行的此操作,不会阻塞原来的线程(2)一旦 ...

  6. Swift初体验(两)

    // 写功能初体验 func getMyName(firstName first:String, lastName last:String) -> String{ //return first ...

  7. C#中利用双缓冲技术解决绘图闪屏问题。

    这段时间在做一个小型游戏,在界面显示的时候用到了一些图形.一开始涉及到的图形全都用控件的背景图片代替了.这样游戏运行的时候存在的一个很大的问题是游戏运行很慢.小组成员费尽周折,即将放弃,每一个成员都愁 ...

  8. XMLHttpRequest创建对象

    首先,介绍一下XMLHttpRequest对象,我们都知道Ajax这不是一个简单的技术,但一些技术的融合.XMLHttpRequest这是Ajax中最为核心的技术.假设没有XMLHttpRequest ...

  9. Java设计模式(三)原型模型 适配器型号

    (五岁以下儿童)原型模型 Prototype 样机模型旨在复制一个现有对象来创建新对象.而不是通过的方式的实例.原型模式须要实现 Cloneable 接口.覆写clone方法,复制分为浅复制.深复制. ...

  10. 【高德地图API】如何获得行政区域?如何制作行政规划图?

    原文:[高德地图API]如何获得行政区域?如何制作行政规划图? 什么是行政规划图?如何获得每个行政区域的边界轮廓图?举例:重庆市 江北区.如图: 官方类参考:http://developer.amap ...