最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令。

取得Git仓库

初始化一个版本仓库

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 branch iss53
切换工作目录到iss53

git chekcout iss53
将上面的命令合在一起,创建iss53分支并切换到iss53

git chekcout –b iss53
合并iss53分支,当前工作目录为master

git merge iss53
合并完成后,没有出现冲突,删除iss53分支

git branch –d iss53
拉去远程仓库的数据,语法为 git fetch [remote-name]

git fetch
fetch 会拉去最新的远程仓库数据,但不会自动到当前目录下,要自动合并

git pull
查看远程仓库的信息

git remote show origin
建立本地的dev分支追踪远程仓库的develop分支

git checkout –b dev origin/develop

另外,给大家总结罗列一下:

下载地址: http://git-scm.com

还有Git的教程以及在使用中常见问题,如何解决问题,可以看看这篇文章:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

git config --global user.name ""
git config --global user.email ""

git init

git add file

git commit -m ""

git status

git log

git log --pretty=oneline

git reset --hard HEAD^/HEAD^^/HEAD~100

git reflog

git checkout -- file

git rm file

ssh-keygen -t rsa -C "youremail@example.com"

git remote add origin git@github.com:tonglaiz/learnGit.git

git push -u origin master

git push origin master

git checkout -b dev

git branch dev
git checkout dev

git branch

git merge dev

git branch -d dev

git log --graph --pretty=oneline --abbrew-commit

git merge --no-ff -m "merge with no-ff" dev

git status

git stash apply

git stash drop

git stash pop

git stash list

git checkout -b feature-vulcan

git branch -d feature-vulcan

git branch -D feature-vulcan

git remote -v

git push origin master

git push origin dev

git clone git@github.com/tonglaiz/learnGit.git

git pull

git branch --set-upstream dev origin/dev

git tag v1.0

git tag -a "" -m ""

git show <tagname>

git tag -d <tagname>

git push origin <tagname>

git push origin --tags

git push origin :refs/tags/<tagname>

git config --global color.ui true

.gitignore

git config --global alias.st status

Git 常用命令行的更多相关文章

  1. git 常用命令行操作

    git常用命令行操作: 点击 git bash 进入到命令行: git clone https://github.com/wlz1244/qingoo.git   //下载一个master分支代码 g ...

  2. git常用命令行总结

    Git是当今最流行的版本控制工具.这几年GitHub也干掉了GoogleCode和Sourceforge,从三大代码仓库中脱颖而出,除了GitHub自身的优秀外,Git也是功不可没. 为何Git如此出 ...

  3. npm git 常用命令行 记录

    1. 推出node命令行: 两次ctrl+C或者一次ctrl+D    退出终端:exit; 2.npm 常用 npm install <name>  安装包 npm install &l ...

  4. git常用命令行

    查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id gi ...

  5. git 常用命令行整理

    1.创建分支dev git branch dev 2.切换到dev分支 git checkout dev 3.创建并切换本地分支,分支名为dev git checkout -b dev 4.查看本地所 ...

  6. Git终端命令行的常用操作

    一.git源代码管理的优点 方便多人协同开发.工作 降低代码的管理成本 良好的分支管理机制 二.结构分析 服务端和客户端都有版本控制能力,都能进行代码的提交.合并 结构一: 结构二: 三.工作区的创建 ...

  7. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  8. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  9. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

随机推荐

  1. MySql 外键约束 之CASCADE、SET NULL、RESTRICT、NO ACTION分析和作用

    MySQL有两种常用的引擎类型:MyISAM和InnoDB.目前只有InnoDB引擎类型支持外键约束.InnoDB中外键约束定义的语法如下: ALTER TABLE tbl_name ADD [CON ...

  2. Android检测网络是否正常代码!

    在Android开发中,如果该应用程序需要连接网络请求,那么最好我们先做一个检测网络是否在线的判断,否则程序容易出现卡死或FC等Bug,应该判断如果手机离线则弹出提示让用户检查网络,如果正常则继续执行 ...

  3. [Data Structure] 数据结构中各种树

    数据结构中有很多树的结构,其中包括二叉树.二叉搜索树.2-3树.红黑树等等.本文中对数据结构中常见的几种树的概念和用途进行了汇总,不求严格精准,但求简单易懂. 1. 二叉树 二叉树是数据结构中一种重要 ...

  4. java基础知识(一)数据类型(上)

    java的数据类型 由上图,java的数据类型分为基本数据类型.引用数据类型两大类. 1.基本数据类型 与c不同,java的各种数据类型占有固定长度的内存,与具体的软硬件平台无关:另外,每种数据类型都 ...

  5. HDU 4946 Area of Mushroom(构造凸包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4946 题目大意:在一个平面上有n个点p1,p2,p3,p4....pn,每个点可以以v的速度在平面上移 ...

  6. With great power comes great responsibility

    We trust you have received the usual lecture from the local SystemAdministrator. It usually boils do ...

  7. JavaScript高级程序设计学习笔记--表单脚本

    提交表单 用户单击提交按钮或图像按钮时,就会提交表单.使用<input>和<button>都可以定义提交按钮,只要将其type特性的值设置为"submit" ...

  8. 【leetcode】Unique Binary Search Trees (#96)

    Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For examp ...

  9. JS将指定的时间戳转为UTC时间

    Js中获取时间戳可用var dayMiliseconds = parseInt(new Date().valueOf());Js的时间戳单位为毫秒(1s = 1000 ms),下面是一个将制定的格式转 ...

  10. 基于命令行编译打包phonegap for android应用 分类: Android Phonegap 2015-05-10 10:33 73人阅读 评论(0) 收藏

    也许你习惯了使用Eclipse编译和打包Android应用.不过,对于使用html5+js开发的phonegap应用,本文建议你抛弃Eclipse,改为使用命令行模式,绝对的快速和方便. 一直以来,E ...