Git 常用命令行
最近在公司的服务器上安装了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 常用命令行的更多相关文章
- git 常用命令行操作
git常用命令行操作: 点击 git bash 进入到命令行: git clone https://github.com/wlz1244/qingoo.git //下载一个master分支代码 g ...
- git常用命令行总结
Git是当今最流行的版本控制工具.这几年GitHub也干掉了GoogleCode和Sourceforge,从三大代码仓库中脱颖而出,除了GitHub自身的优秀外,Git也是功不可没. 为何Git如此出 ...
- npm git 常用命令行 记录
1. 推出node命令行: 两次ctrl+C或者一次ctrl+D 退出终端:exit; 2.npm 常用 npm install <name> 安装包 npm install &l ...
- git常用命令行
查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id gi ...
- git 常用命令行整理
1.创建分支dev git branch dev 2.切换到dev分支 git checkout dev 3.创建并切换本地分支,分支名为dev git checkout -b dev 4.查看本地所 ...
- Git终端命令行的常用操作
一.git源代码管理的优点 方便多人协同开发.工作 降低代码的管理成本 良好的分支管理机制 二.结构分析 服务端和客户端都有版本控制能力,都能进行代码的提交.合并 结构一: 结构二: 三.工作区的创建 ...
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- Git 常用命令大全
Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...
- Git 常用命令2
Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...
随机推荐
- esnext:最后一个参数后面也允许加逗号了
https://jeffmo.github.io/es-trailing-function-commas 目前是一个 stage 3 的提案,Chakra 和 JSC 已经实现了,它允许我们在函数定义 ...
- filterHTML
function filterHTML(source) { return !source ? "" : source.replace(/]*>/g, "" ...
- Android下如何计算两经纬点之间距离
节选自百度地图API: 若开发者使用的是百度地图或定位API,且版本在1.3.5以后的, 路线规划提供了获取路线距离的方法,见MKRoutePlan 类的 getDistance 方法. 如果是计算任 ...
- mediastreamer使用教程
mediastreamer使用教程 1.各个函数功能简介 ms_filter_destroy 释放filter资源 ms_ticker_destroy释放ticker 说明:ticker为定时器线程, ...
- angularjs向后台传参,后台收不到数据
angularjs中封装了一个$http服务,用来请求远程资源 参见:HTTP API 其中封装过的$http.post和$http.get使用起来比较方便 后台是php,用$_POST['name' ...
- Koa2 的安装运行记录(一)
1.参考koa+react(一) http://blog.suzper.com/2016/10/19/koa-react-%E4%B8%80/ 为了使用 KOA2 能够运行,必须能够使用ES7语法 a ...
- ios cocopods 安装使用及高级教程
CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的 ...
- Android笔记:多线程
定义线程的两个方法: 1. class MyThread extends Thread { public void run() {// 处理具体的逻辑 } } new MyThread().start ...
- 【Java EE 学习 46】【Hibernate学习第三天】【多对多关系映射】
一.多对多关系概述 以学生和课程之间的关系为例. 1.在多对多关系中涉及到的表有三张,两张实体表,一张专门用于维护关系的表. 2.多对多关系中两个实体类中应当分别添加对方的Set集合的属性,并提供se ...
- Android 笔记 day2 拨号器