一.git配置

在你使用git之前,需要先进行配置,即要报名号,否则不能提交代码

$ git config --global user.name  # 你是谁
$ git config --global user.email # 联系方式

二.本地代码管理

创建版本库

cd D:/
mkdir test
git init

注意:

不要将仓库建在中文目录下,否则可能出现问题

.git是一个隐藏的目录,不要随便乱碰(每一次操作,都会有记录)

添加文件

在D:/test目录下面,用你喜欢的编辑器来开发你的程序,比如index.py

print("hello")

编辑完成后,git status来查看文件的状态

此时,git发现有一个新的文件,但是并没有把该文件纳入管理,我们需要两步,让git来管理文件

git add index.py 把index.py文件保存在暂存区

git commit -m "描述信息" index.py 把index.py提交到版本库中

修改文件

这个过程和添加文件是一样的,同样需要两步

删除文件

用rm来删除文件,并直接commit,提交到版本库

三.远程仓库

我们可以把版本放在互联网上,开发者把自己的最新版本推到线上仓库,同时,把最新版本的代码拉倒 本地,这样,就可以协同工作了

注册在线仓库账号

国内:http://www.gitee.com

国外:http://www.github.com

创建项目

为本地库添加远程库

git remote add origin https://github.com/fengfumin/django.git

push 提交代码

git push origin master

pull 从远程库下载更新代码

git pull origin master

#github官方流程
echo "# 内容" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/fengfumin/库名.git
git push -u origin master

首先需要clone一份代码到自己的本地

git clone https://github.com/fengfumin/django.git

四.版本查看以及切换

工作区:开发者的工作目录

暂存区:修改已被记录,但未被录入版本库的区域

版本库:存放变化日志以及版本信息

查看日志

git log:查看项目日志
git log file:查看某个文件日志
git log .:查看本目录日志
git reflog:查看详细做了什么

还可以使用git log --pretty=oneline 让日志单行显示

版本切换

git reset --hard "head^^"

--hard 代表的是当前版本,后面的^符号代表的是退回到第几个版本,几个^符号就代表退回第几个

但是这种方式不是很灵活,因此不建议使用,我们使用

git reset--hard 2580d

2580d代表的是版本号,只需要保证版本号是唯一的即可

五.分支管理

查看分支

git branch

创建分支

git branch dev

切换分支

git checkout dev

合并分支

git merge dev

六.远程服务器配置

查看远程仓库

git remote

git remote -v

删除远程仓库

git remote remove <远程地址>

例如:git remote remove origin

添加远程仓库

git remote add <远程仓库别名><远程仓库地址>

修改远程仓库

git remote rename <旧名称><新名称>

七.总结常用命令

git init 初始化.git目录
git branch dev 创建新分支
git checkout dev 切换分支
git checkout -d dev 删除分支
git clone <远程库地址>
vim index.py 在工作区创建文件和修改文件
git status 查看目录当前的git状态
git add <files...>将文件提交到暂存区
git add . 提交被修改的和新建的文件,但不包括被删除的
git add -u --update 更新所有改变的文件,即提交所有变化的文件
git add -A --all 提交已被修改和已被删除的文件,但不包括新的文件
git commit -m "注释信息" <files> 将文件提交到本地仓库,files省略就是提交所有
git rm <files>删除本地仓库和暂存区的文件
git remote add origin <远程仓库地址> 将本地仓库的代码提交到远程仓库
git pull origin dev 在提交push前一定要pull下
git diff 查看当前没有add的内容
最后注意:不要在master中做开发,在新建分支上做开发

git的git bash使用的更多相关文章

  1. Git Manual / Git使用手册 / Git, GitLab, Git Bash, TortoiseGit (建议全文复制到Word文档中通过导航窗格查看)

    Git使用手册 目录 1     引言 2     Git.GitLab简介 2.1      Git 2.2      GitLab 2.3      Git基本概念 3     运行环境 4    ...

  2. git、git bash、git shell的区别

    之前安装了github(CSDN上找的,官网的下不来,貌似要FQ - -)后,自带了git shell,如图: 输命令的时候发现网上的一些命令不管用,譬如:git ls –a 查看隐藏的 .git 文 ...

  3. Git GUI,Git Bash,Git CMD之间的区别

    Git GUI,Git Bash,Git CMD之间的区别 Git Bash: Bash,Unix shell的一种,Linux与Mac OS X v10.4都将它作为默认shell.Git Bash ...

  4. git、git bash、git shell

    git 一个快速的分布式版本控制系统(工具),支持该工具的网站有Github等. shell 是linux.unix系统的外壳(区别于核),用于输入并执行命令(命令解析器). 它类似于DOS下的com ...

  5. Git:Git初体验——Git安装配置

    作为即将成为一个程序员的男人,一直在听别人说Git多好多好,之前也随便了解了一些,但是始终没有决心去学会.现在大四了,只有毕设和一门开学六七周只去过一次课的全员必修课外,也没有什么事情做,何不去做这些 ...

  6. Android Studio配置Git及Git文件状态说明

    Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题.如果你想了解或感兴趣,请往下看. 首先你得下载Git客户端,网址:http://git-scm.com/downlo ...

  7. 版本管理工具Git(2)git的安装及使用

    下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...

  8. 版本管理工具Git(2)git的使用

    上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...

  9. Git -- 搭建git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...

随机推荐

  1. Pycharm使用技巧(转载)

    Pycharm使用技巧(转载) 转载自:http://www.cnblogs.com/cloudtj/articles/5980666.html pycharm使用技巧 https://python. ...

  2. web-garden 和 web-farm 有什么不同 ?

    相同:都是网络托管系统. 不同: web-garden:是在单个服务器包含许多处理器的设置: web-farm:是使用多个服务器的较大设置.

  3. 【原】Java学习笔记011 - 数组

    package cn.temptation; import java.util.Scanner; public class Sample01 { public static void main(Str ...

  4. 什么是TLB?

    TLB:Translation Lookaside Buffer. 根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲.里面存放的是一些页表文件(虚拟地址到物理地址的转换表). ...

  5. SQLServer之修改DEFAULT约束

    使用SSMS数据库管理工具修改DEFAULT约束 1.连接数据库.选择数据表->右键点击->选择设计. 2.在表设计器窗口->选中要修改的数据列->在列属性中找到默认值绑定-& ...

  6. 解决topjui中工具栏按钮删除刷新从属表

    遇到了这么个问题:当在从属datagrid表格中,点击主表工具栏按钮中的删除,通过后台的多表删除的sql,返回给前台之后,从属表的数据成功在数据库中删除,但是在前台页面显示的时候,只刷新了主表,子表未 ...

  7. 【技术文章】《初识Python》

    本文地址:http://www.cnblogs.com/aiweixiao/p/8390413.html 原文地址 点击关注微信公众号 wenyuqinghuai 1.前言 早就知道Python这一语 ...

  8. 关于模块安装及cmd安装pip3模块失败的 Read timed out.的补救方法

    自己在安装pip中的request模块时,安装到一半老是报错.我看了下报错的代码最后一句写的是 Read timed out. 就是读取超时,从网上查了一下,原因是由于中国的网比较慢,下载超时.需要在 ...

  9. SQL 约束 (Constraints)

    SQL 约束 约束用于限制加入表的数据的类型. 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句). 我们将主要探讨以下几种约 ...

  10. 1.5 下载和安装VMWare

    搭建虚拟环境一般都有两种方法,一种是系统自带的虚拟机,还有一种是下载VMware,Win8和Win10都自带有虚拟机,但是都不是自动开启的,所以我们必须手动开启. 一.Win10开启虚拟机 在命令行输 ...