博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git的简单使用
阅读量:5015 次
发布时间:2019-06-12

本文共 2141 字,大约阅读时间需要 7 分钟。

Git的安装

  1. windows安装:,安装(略)

  2. mac安装:brew install git

Git的使用

  • git的配置
git config --global user.name 'your name'git config --global user.email 'your email' 
  • git目录的创建
mkdir 目录名
  • git初始化
git init     # 会创建一个隐藏文件.git
  • 文件管理
# 创建文件:     vim a.py 或 手动创建# 查看文件状态:    git status(要善用)# 将本地的文件添加到暂存区:    git add 
# 可添加多个 git add .   # 添加所有文件# 将文件从暂存区提交到本地仓库: git commit [-m '注释']
# 提交多个文件时: git commit # 将未添加到暂存区的文件回滚到上一次编辑处: git checkout
  • 将本地代码push到远程仓库
# 配置 origin(远程地址的别名,默认的)	git remote add origin https://gitee.com/rongge# 删除 origin:	git remote rm origin	# 保证本地是最新的代码	git pull origin master # 将本地最新的代码提交到远程服务器	git push origin master# 获取远程仓库的最新代码:	git clone  仓库路径# 解决冲突,使用如下的两种方法:    # 提交全部        git commit -a 去掉#号    # 如果不想提交全部,那么可以通过添加 -i 选项        git commit file/to/path -i -m "merge"# 强制push(会覆盖远程仓库):	git push -f origin master# 删除本地仓库:	rm -rf 仓库名# 查看远程仓库的名称	git remote# 修改远程仓库的地址    git remote set-url origin 路径    # 或直接删除后重新添加
  • 其他操作​(重点
# 版本切换:    切换到上一次版本:git reset --hard HEAD^    切换到制定的版本:git reset --hard 版本号# 当你发现切换错版本后需要回滚时:	查看所有的提交日志:git reflog	    然后执行: git reset --hard 版本号# 创建分支:	只创建分支:git branch 
<分支名>
创建并切换分支:git checkout -b
<分支名>
# 查看分支: git branch(查看本地分支) git branch -a(查看本地和远程分支)# 切换分支: git checkout
<分支名>
  # 会把所有master上的文件给复制过去# 合并分支: git checkout master(切换到接收分支) git merge
<分支名>
(执行合并操作)
  • git log的使用

详细请参考帮助:git log --help

--graph	查看合并的详细信息,在输出的左侧绘制基于文本的提交历史的图形表示--oneline	简化显示每条日志信息,可以配合--graph使用,如:git log --oneline --graph

删除操作

  • 删除工作区文件
rm 
git add/rm
git commit -m 'delete'

不小心执行rm后,怎么撤销操作

git checkout -- filename

在你执行rm后,又执行了git add 后也可以回滚

git reset  HEAD filenamegit checkout -- filename
  • 删除远程仓库中的目录或文件

先执行删除操作

git rm -r --cached a/2.txt    # 删除a目录下的2.txt文件   git rm -r --cached a          # 删除a目录

然后提交删除操作

git commit -m "delete"

最后别忘了执行push更新

git push origin master
  • 删除分支

删除工作区分支

git branch -d 分支名

删除远程分支

git push origin --delete 分支名

错误解决

通常在你push的时候会遇到下面的问题

执行命令

git pull --rebase server master

然后再执行:git push origin master

 

转载于:https://www.cnblogs.com/rongge95500/p/10216992.html

你可能感兴趣的文章
数据绑定:模型到视图
查看>>
IT小小鸟读后有感
查看>>
sql表复制,常用语句
查看>>
Java 创建对象的几种方式
查看>>
构建之法阅读笔记03
查看>>
SQL Server 2012 新的分页方法
查看>>
turn out用法
查看>>
Hadoop 新 MapReduce 框架 Yarn 详解
查看>>
简易web服务器
查看>>
WinServer2008R2 + IIS 7.5 + .NET4.0 经典模式 运行WebAPI程序报404错误的解决方案
查看>>
Mysql详解(一)
查看>>
query.setXXX预编译赋值 (坑爹的)
查看>>
Json&Razor&控制器
查看>>
对比度调节,亮度调节。
查看>>
排错-Error--memory violation Exception ACCESS_VIOLATION received解决方
查看>>
JMeter 配置元件之HTTP Cookie Manager 介绍
查看>>
导航栏随表视图滑动更改透明度
查看>>
127 纸牌游戏
查看>>
shell 字符串
查看>>
抓包分析TCP的三次握手和四次握手
查看>>