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. NPOI以及在ASP.NET MVC中的使用

    NPOI以及在ASP.NET MVC中的使用 1.前言 相信大家在工作中经常要遇到一些导入导出Execl操作.学习贵在分享,分享使人快乐,园子里的前辈已经有很多好的文章,鄙人也是能力有限,在这里把这些 ...

  2. TextView——setCompoundDrawables说明

    Drawable drawable = mContext.getResources().getDrawable(R.drawable.duringtime);  drawable.setBounds( ...

  3. react.js 从零开始(二)组件的生命周期

    什么是生命周期? 组件本质上是一个状态机,输入确定,输出一定确定. 当状态改变的时候 会触发不同的钩子函数,可以让开发者做出响应.. 一个组件的生命周期可以概括为 初始化:状态下 可以自定义的函数 g ...

  4. 网络编程easy错误点-手知道

    通常的网络编程socket编程.实际上.socket编程并不仅仅是满足网络间不同主机之间的通信,它也能实现同一台主机上不同进程间的通信需求. 其体如今创建socket时的參数的不同: int sock ...

  5. webservice发送字符串

    假设只是发送一个字符串client,这是很easy,只需要输入xfire包,编写接口,编写的实现方法.变化. 假设你要传输的数组或自定义类.到用于接口准备的需要agexis文件.更复杂. 尝试传输这些 ...

  6. UBUNTU如何改变mysql默认文件夹数据文件夹

    停止mysql维修 * sudo /etc/init.d/mysql stop 原始文件夹的副本 * cp -r /var/lib/mysql /home/yourname/somewhere 改动权 ...

  7. Ubuntu Server 14.04 LTS(64bit)已安装 weblogic Server 12c(12.1.3) Zip Distribution

    这里说的对Ubuntu Server 14.04 LTS(64bit)已安装weblogic Server 12c(12.1.3) Zip Distribution遇到的问题.至于Windows什么好 ...

  8. js敏感词过滤

    var filterWord={ words:"", tblRoot:{}, //敏感词文件 file:"sensitiveWords.txt", //载入敏感 ...

  9. crawler_google工作原理

  10. Mediator - 中介者模式

    定义 用一个中介对象来封装一系列的对象的交互.中介者使各对象不须要显示地相互使用,从而使其耦合松散,并且能够独立的改变他们之间的交互. 案例 比方有一个图像界面,在界面上有一个输入框LineEdit, ...