最近在公司的服务器上安装了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. 使用JSF框架过程中的若干典型问题及其解决方案

    1.commandXxx点击后,不调用action中的方法: 原因1:xhtml后缀名的文件,最终也会转化为普通的html文件(这是熟悉JSF框架的关键.),commandXxx点击后不调用后台act ...

  2. Python_DB_Api

    python DB API 内容 建立连接connection 数据库交互对象cursor 数据库异常类exception 流程 创建connection 获取cursor 执行查询.执行命令.获取数 ...

  3. eclipse version

    查看Eclipse的版本号: 1. 找到eclipse安装目录 2. 进入readme文件夹,打开readme_eclipse.html 3. readme_eclipse.html呈现的第二行即数字 ...

  4. 在JS中关于堆与栈的认识function abc(a){ a=100; } function abc2(arr){ arr[0]=0; }

    平常我们的印象中堆与栈就是两种数据结构,栈就是先进后出:堆就是先进先出.下面我就常见的例子做分析: main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main( ...

  5. PHP打印测试,PHP调试技巧

    第一步: 在 php.ini 中,将 display_errors 设置为 On: 第二步: 在 框架的 开始处,添加如下代码: <?php if (isset($_GET['debug'])) ...

  6. C++成员初始化顺序

    #include <iostream> using namespace std; int seti() {cout << "seti" << e ...

  7. Caffe学习系列(17): caffe源码分析 vector<Blob<Dtype>*>& bottom(转)

    转自:http://blog.csdn.net/qq_14975217/article/details/51524042 Blob:4个维度 n x c x h x w: bottom[0] .bot ...

  8. 用python修改haproxy配置文件

    需求: 当用户输入域名的时候,显示出来下面的记录 当用户需要输入添加纪录的时候,添加到你需要的那个域名下面 global log 127.0.0.1 local2 daemon maxconn 256 ...

  9. linux下 chown命令

    对Document/ 目录下的所有文件与子目录执行相同的所有者变更,修改所有者为users用户组的username用户 chown -R username:users Document/ userna ...

  10. connect 链接失败: 查找不到 signal

                提示错误是:   signal_index < 0 ;;     ----  故 connect返回false;              消除  connect  信号 ...