文档章节

Git 版本控制常用命令 简明指南教程

J_sky
 J_sky
发布于 2017/08/29 23:47
字数 687
阅读 10
收藏 1

最近使用Django设计自己的个人blog,免不了要对程序的版本进行备份,所以用到了GitGit确实是程序员居家旅游,编程备份之良药哇,本文旨在对Git日常使用中,使用频率较高的命令进行了一个简单的总结

运行环境

  • MacBookPro
  • OS X 10.11.6

如果您使用windows操作系统,终端下的命令可能会与我提供的有些不同,但git命令是一样的。

安装新版Git

开始Git之旅

我们可以从一个简单的git命令行开始,在终端下输入如下命令

mkdir gittest
cd gittest/
gittest git init 
Initialized empty Git repository in /Users/mac/gittest/.git/

取消目录的git版本控制

当然 如果我们想取消当前目录的git版本控制,可以进入当前目录后,使用rm -rf .git来删除git版本控制的文件取消当前目录的版本控制。

clone 项目

终端中输入代码,下载一个项目和它的整个代码历史。

mkdir gittest
git clone 项目地址

git四大域:工作目录,暂存区,仓库,远程仓库。

配置Git

查看Git配置项

git config --list

设置提交代码时的用户信息,--global表示设置为全局。

git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"

添加删除

添加文件、目录、当前所有文件及目录到暂存区。

git add [filename]
git add [dir]
git add .

删除暂存区的文件及目录

删除工作区文件,并且将这次删除放入暂存区

git rm [file1] [file2] ...
git rm --cached [file] #删除缓存

提交

提交暂存区内容到本地仓库

git commit -m '修改提交消息'

提交到远程仓库,先绑定远程仓库,然后推送。

git remote add origin <server>
git push origin master

分支

避免错误,可以在其它分支上进行开发修改。

git branch [branch-name] #新建分支
git checkout -b [branch] #新建并切换到新分支
git checkout [branch-name] #切换到指定分支
git branch -d [branch-name] # 删除分支

更新与合并

git cherry-pick [commit] # 选择一个commit,合并进当前分支
git pull #要更新你的本地仓库至最新改动
git merge <branch> #全并分支到当前分支

标签

git tag 1.0.0 7b8a9d199

查询

git log

相关参考文档及教程

常用 Git 命令清单 相对比较完整的常用命令

git - 简明指南 初学者推荐,简单实用

史上最浅显易懂的Git教程! 廖雪峰老师的Git教程。

本文转载自:http://www.17python.com/blog/6

共有 人打赏支持
J_sky
粉丝 6
博文 25
码字总数 12709
作品 1
朝阳
程序员
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
26
0
开源电子书

目录 语言无关类 操作系统 智能系统 分布式系统 编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据 编程艺术 ...

zting科技
2017/12/11
0
0
版本管理工具——Git和TortoiseGit(乌龟Git)

git ,是目前比较流行的版本控制工具。 谷哥git,第一条就是git的主页。默认情况下,git是bash界面的,是敲命令的。下载,安装,就可以使用了。对于常用的命令,推荐《Git使用指南》这个pdf...

拉风的道长
2012/06/24
0
8
Fanta/free-programming-books-zh_CN

免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版...

Fanta
2016/11/14
0
0
整理了一些免费的编程中文书籍

在 github 上整理了一些免费的编程中文书籍 https://github.com/justjavac/free-programming-books-zh_CN 如果谁还有别的书籍,可在此留言。 语言无关类 WEB服务器 Nginx开发从入门到精通 (源...

justjavac
2013/11/04
882
2

没有更多内容

加载失败,请刷新页面

加载更多

MySQL面试题集锦

什么是数据库索引?索引有哪几种类型?什么是最左前缀原则?索引算法有哪些?有什么区别? 索引是对数据库表中一列或多列的值进行排序的一种结构。一个非常恰当的比喻就是书的目录页与书的正...

老道士
37分钟前
0
0
使用 LogStash 归集日志

elastic 官网: https://www.elastic.co/ 为了便于集中查看多台主机的业务日志,使用 Filebeat, Redis, Logstash的方式进行收集: (1) Filebeat 监控日志文件的变化, 将新增部分写入redis中, 每...

ouhoo
40分钟前
0
0
java序列化(六) - protostuff序列化

添加依赖 <dependency> <groupId>io.protostuff</groupId> <artifactId>protostuff-core</artifactId> <version>1.5.9</version> </de......

晨猫
46分钟前
0
0
Ceph学习笔记1-Mimic版本多节点部署

特别说明: 本方法也可以用于单节点部署,只部署一个Monitor(只是会形成单点故障而已),最低要求是使用两个分区创建2个OSD(因为默认最小副本是2);如果不需要使用CephFS,则可以不部署M...

LastRitter
49分钟前
0
0
923. 3Sum With Multiplicity - LeetCode

Question 923. 3Sum With Multiplicity Solution 题目大意: 给一个int数组A和一个目标值target,求满足下面两个条件的组合个数,其中i,j,k分别为数组的索引 i<j<k target = A[i] + A[j] + A[k...

yysue
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部