热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git基本命令0.1

git--help查看常用命令$gitconfig--globaluser.nameName$gitconfig--globaluser.emailemailxxx.com

git --help //查看常用命令

这里写图片描述

$ git config --global user.name "Name"
$ git config --global user.email "email@xxx.com"

git config --list //查看配置信息
git --version //查看git的版本信息
git init //创建新仓库
git status //检查当前仓库状态
git status -s //以获得简短的结果输出ll ls
touch //创建文件
mkdir //创建文件夹
vim //查看文件(长按ESC ,再连续按大写的z两次 推出vim模式)git diff 尚未缓存的改动
git diff --cached 查看已缓存的改动
git diff HEAD 查看已缓存的与未缓存的所有改动
git diff --stat 显示摘要而非整个 diffgit add 将想要快照的内容写入缓存区
git commit 将缓存区内容添加到仓库中
git commit -m
git commit -a 跳过 git add 这一步骤
git commit -amgit reset HEAD 取消已缓存的内容
git rm file 将文件从缓存区和你的硬盘中(工作目录)删除
git rm --cached 不从工作区中删除文件
git mv
等于 git rm --cached 命令的操作, 重命名磁盘上的文件,然后再执行 git add 把新文件添加到缓存区。
git mv README README.md

克隆远程仓库到本地

git clone url


初始化本地仓库, 通过git命令将本地代码库提交到服务器

  1. 创建一个本地的文件夹tt
  2. 进入tt文件夹 执行git init 初始化一个空的 git仓库
  3. 创建一个本地文件 test.txt
  4. 执行 git add test.txt 将其放入暂存区
  5. 执行 git commit -m “注释” 将缓存区的文件提交到本地仓库
    git ls-files 查看本地文件列表
  6. 执行 git remote add origin url 将远程仓库的地址绑
    定到本地仓库
  7. 执行 git push -u origin master 将本地仓库的 master
    提交到远程仓库的master 分支
  8. 执行 git pull 从远程服务器同步代码


Git 其它常用命令:

git log 查看日志
git rm: 从当前的工作空间中和索引中删除文件 比如 git rm tt.txt
git revert:还原一个版本的修改,必须提供一个具体的 Git 版本号,
例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20'

git 分支操作

1. git checkout new_branch //切换到另外的分支
2. git checkout -b new_branch //创建分支
3. git branch -d new_branch //删除分支 如果是强制删除的话 -D(大写d)
4. git branch //查看所有分支, 并且*号标记你当前分支
5. git merge //分支的合并, 若当前的版本是 master, git merge new_branch这样master 分支就有 new_branch分支上的代码了

========================================
转自:http://blog.csdn.net/dengsilinming/article/details/8000622

Git常用操作命令:
1) 远程仓库相关命令

检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --push [name] [newUrl]拉取远程仓库:$ git pull [remoteName] [localBranchName]推送远程仓库:$ git push [remoteName] [localBranchName]*如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,
或者作为另外一个名叫test的分支,如下:
$git push origin test:master // 提交本地test分支作为远程的master分支$git push origin test:test // 提交本地test分支作为远程的test分支

2)分支(branch)操作相关命令

查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。
如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name] *创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)
$git symbolic-ref HEAD refs/heads/[name]
$rm .git/index
$git clean -fdx

3)版本(tag)操作相关命令

查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本push到远程):$ git push origin [name]
删除远程版本:$ git push origin :refs/tags/[name]
合并远程仓库的tag到本地:$ git pull origin --tags
上传本地tag到远程仓库:$ git push origin --tags
创建带注释的tag:$ git tag -a [name] -m 'yourMessage'

4) 子模块(submodule)相关操作命令

添加子模块:$ git submodule add [url] [path]如:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行
更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
删除子模块:(分4步走哦)1) $ git rm --cached [path]2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉4) 手动删除子模块残留的目录5)忽略一些文件、文件夹不提交
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.db

=====================

http://blog.jobbole.com/102957/
http://www.cnblogs.com/libin-1/p/5918468.html
http://www.cnblogs.com/mengdd/p/4153773.html
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html


推荐阅读
author-avatar
小歆歆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有