git常用操作命令
使用git进行版本控制,分为两部分:
一: 服务端
1.1 首先要申请一个git的账号,方便团队协作。推荐开源中国(www.oschina.net),相对于github来说,有两个优点:1.访问速度很快。2.支持免费私有项目。
二:客服端
2.1 如果是windows平台,需要安装一个git工具。推荐使用命令行的bash工具。
一切准备好之后,开始创建自己的版本管理之路
--------------------------------------------------------------------------------------------------------------------------------------------------------------
新建一个文件夹,作为git的管理目录。比如d:/myobject。接着进入bash的命令行模式.
第一步:配置git的账号和邮箱
git config --global user.name "xxxx"
git config --global user.email "xxxx@xxx.xxx"
--global参数是指定全局可用。
第二步:创建sshkey
ssh-keygen -C "xxxx@xxx.xxx" -t rsa
然后一路回车,在C:\Users\xxxx\.ssh目录下,会有两个文件,其中id_rsa.pub就是公钥,用记事本打开,把里边的内容复制一下。然后登陆git服务器。在个人设置中,点ssh公钥,然后粘进去保存。这样环境就搭建好了。
ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub 或 id_dsa,id_dsa.pub , 这是本机向远程提交代码而不需要输密码所必需的。
最后就是本地代码的提交和拉取等操作了。常用的命令会如下:
1. 添加一个文件到本地git版本库的缓存区
git add xxx , 如果有多个文件,可以重复这个命令,也可以用 git add . 代表所有要进行管理的文件。这个点号很重要。
2. 从本地版本库中删除一个文件
git rm xxx, 如果想要删除全部,可以这样:git rm -r .
如果xxx文件还没有添加到版本库中,可以直接rm xxx
如果刚使用git add xxx命令,则需要用git rm xxx -f
不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 --cached 选项即可:
$ git rm --cached xxxx
3. 把刚才删除的文件还原到最近的一个版本
git reset --hard HEAD
git reset --hard HEAD^ 上一个版本
git reset --hard xxxxx 提交id 或 tag
4. 撤销某个文件的更改
git checkout xxxx,如果要一次性还原所有改动的文件,除了reset之外,还可以用git checkout . 请记住这个万能的点
git checkout origin/master 从远程服务器恢复文件,本地改动的文件会还原。
5. 把缓存区的文件正式的提交到本地版本库
git commit -m "版本说明"
6. 把本地版本提交到远程服务器
git push origin master
这里问题来了,这个origin表示什么?master又是神马?
首先origin表示远程服务器名,默认就是origin,既然是默认,肯定也就可以改名,后面再说。
远程服务器的添加,有两种方式,一种是自己在git服务器上创建一个新的。在本地用git remote add xxxxx.xxx.git 的方式进行添加,还有一种是克隆别人服务器,或自己服务器上已有的。git clone xxxxx.xxxx.git, 这里的xxxx.xxxx.git表示远程服务器的地址。一般来说,有两种形式,一种是https形式,比如
https://xxx.xxx.xxx.git,还有一种是ssh形式,如git@xxx.xxx.xxx.git,需要强调的是,https方式的主机,每次提交都需要输用户名和密码。所以我一般用ssh开式。除非网络环境不支持ssh方式。
添加成功之后,可以用 git remote -v 查看,如果能看到一个push/fetch 这样的地址,说明成功了。
master 是默认的主分支名,git上可以有很多的分支,关于分支的内容,后面再细说
7. 从服务器上更新本地代码
git pull origin master
有的书上说,最好是先git fetch origin master , 然后用git merge master ,这样可以看到是否有冲突。我个人觉得这没有什么道理。有冲突会提示的。
8. 创建分支
git checkout -b xxxx
创建一个xxxx的分支,并切换到这个分支下。等价于先 git branch xxxx , 然后 git checkout xxxx
9.推送本地分支
git push origin xxxx
这里是假设已经在本地的xxx分支上了。
10.删除远程分支
git push --delete origin xxxx
11. 删除本地分支
git branch -d xxxx ; 注意,这里要先退出xxxx分支。 如果有改动。则用 -D 强制删除。
git常用操作命令的更多相关文章
- Git常用操作命令与图解
Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...
- 2018.4.23 git常用操作命令收集(转)
Git常用操作命令收集: 1. 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v ...
- Git常用操作命令收集
Git常用操作命令收集 1.进入本地仓库访问位置之后执行命令 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远 ...
- 记录git常用操作命令
GIT的常用操作 0.写在前面 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能非常强大,其包括的操作命令也非常的多,但是 ...
- git 常用操作命令
A. 新建Git仓库,创建新文件夹git init B. 添加文件到git索引git add <filename> --- 单个文件添加git add * --- 全部文件添加 C. 提 ...
- git常用操作命令使用说明
设置用户名和邮箱 git config --global user.email 'xxx' git config --global user.name 'xxx' 创建分支 git branch xx ...
- git 常用操作命令行
mkdir files : 创建一个名字为files的文件夹 cd files : 切换目录到files pwd ; 显示当前所在目录 ls -ah : 查看本地隐藏不可见的文件夹 git init ...
- git常用操作命令2
以github为例,测试本地库与远程库github之间的交互 1. 本地初始化一个git库 创建一个test文件夹,然后cd到test文件内, 执行git init命令 初始化本地库成功!! ...
- git常用操作命令1
1. 本地库初始化操作 命令: git init 效果: Initialized empty Git repository in E:/ws/git/ws/.git/ 会在当前目录(E:/ws/git ...
随机推荐
- 在 Laravel 中使用图片处理库 Integration/Image
系统需求 PHP >= 5.3 Fileinfo Extension GD Library (>=2.0) … or … Imagick PHP extension (>=6.5.7 ...
- Canvas绘图之平移translate、旋转rotate、缩放scale
画布操作介绍 画布绘图的环境通过translate(),scale(),rotate(), setTransform()和transform()来改变,它们会对画布的变换矩阵产生影响. 函数 方法 描 ...
- Vue-Router 页面正在加载特效
Vue-Router 页面正在加载特效 如果你在使用 Vue.js 和 Vue-Router 开发单页面应用.因为每个页面都是一个 Vue 组件,你需要从服务器端请求数据,然后再让 Vue 引擎来渲染 ...
- Webpack 配置摘要
open-browser-webpack-plugin 自动打开浏览器 html-webpack-plugin 通过 JS 生成 HTML webpack.optimize.UglifyJsPlugi ...
- HTML骨架结构
前面的话 一个完整的HTML文档必须包含3个部分:文档声明.文档头部和文档主体.而正是它们构成了HTML的骨架结构.前面已经分别介绍过文档声明和文档头部,本文将详细介绍构成HTML骨架结构的基础元 ...
- 获取微软原版“Windows 10 推送器(GWX)” 卸载工具
背景: 随着Windows 10 免费更新的结束,针对之前提供推送通知的工具(以下简称GWX)来说使命已经结束,假设您还未将Windows 8.1 和Windows 7 更新到Windows 10 的 ...
- 【Java每日一题】20170104
20170103问题解析请点击今日问题下方的"[Java每日一题]20170104"查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; ...
- BPM配置故事之案例9-根据表单数据调整审批线路2
老李:好久不见啊,小明. 小明:-- 老李:不少部门有物资着急使用,现在的审批流程太慢了,申请时增加一个是否加急的选项吧.如果选加急,金额1000以下的直接到我这里,我审批完就通过,超过1000的直接 ...
- 热修复-Tinker
微信开源,真是喜出望外,必须要去看看啊,比起nuwa来微信好很多,而且github上也有专门的官方文档说明,还有很多资料查询 参考地址:https://github.com/Tencent/tinke ...
- Atitit.项目修改补丁打包工具 使用说明
Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...