git 常见命令 和 git 原理图
git 工作原理图:git 有4 个仓库 这是 git和 svn 一个巨大的区别,所以git 没网也能提交代码和查看记录。 svn 只有2 个仓库 ,一个远程一个本地。
1 创建git 仓库( 参数? )
git init –bare test.git 创建一个 git 仓库,并且不生成 .git 文件
git init test.git 创建一个 git 仓库,会生成.git 文件
2 检出代码
git clone 用户名@ip:仓库地址
3 添加一个文件 到 git 管理
git add 文件名
或者
git add . 添加所有文件
4 提交代码(提交到本地)
git cimmit -m 提交备注
5 推 本地的提交到 远程
git push;
6 跟新代码
git pull;
--------------------------分支相关--------------------------------
7 切换分支
git checkout 新的分支名
8 查看所有分支
git branch -a
git branch -r 查看远程分支
git branch 查看本地分支
9 新建分支
git branch 分支名 [基于指定分支来建立这个新分支]
10 推一个分支到远程
git push origin 本地分支名:远程分支名
11 删除一个远程分支
git push origin --delete 远程分支名 ( git push -dr 远程分支名)
12 删除一个本地分支
git branch -d 本地分支名 ( -D 强制删除 )
13 合并一个分支 到 当前分支
git merge 分支名
-----------------------------------标签部分------------------------------
14 查看所有标签
git tag;
15 创建一个本地tag
git tag tag名
16 推一个所有本地tag 到远程。
git push --tags;
17 新建一个分支 指向某个 标签
git checkout -b 分支名 标签名
---------------------------------------查看部分-------------------------------------
18 查看提交记录
git log
19 查看差异
git diff
20 强制跟新
git fetch
21 文件恢复
git checkout 文件名 拉取暂存区文件 并将其替换成工作区文件
git resset 文件名 拉取最近一次提交到版本库的文件到暂存区 改操作不影响工作区
22 吧当前改动 移动到 缓冲区。(当前代码恢复到 上次 提交的 样子 )
git stash;
23 从缓冲区 读取 缓存的 改动。
git stash pop;
----------------------------------------git 命令2 -----------------------------------------------
1 git init 初始化本地git 仓库 ( 会在当前 目录创建 .git 文件)
2 git status 查看 git 工作区 暂存区 的 状态
3 git config 修改当前项目配置
git config user.name 用户名 修改用户
git config user.email 邮箱 修改邮箱
4 git config --global 修改全局 的 配置。 同上,所有项目都生效。 但是 优先级低于 项目配置。
5 git add 文件名 添加一个文件到git 管理(加入缓存区)
6 git rm --cached 文件名 移除git管理,从缓存区删除
7 git commit 文件名 提交一个 文件到本地仓库
备注 不叫 -m 备注 会提示 输入备注消息。
一般 使用 git commit -m 备注 文件名
8 git commit -a 已经 add 过得文件,可以直接使用 commit -a 提交。也可以 先 add 然后 commit。
如果直接 提交到工作区,是不能回退 的。
9 git log 查看提交日志
git log --pretty=oneline 单行显示
git log --oneline 单行显示 这种方式 hash 值只显示易部分
备注:提交日志 的 唯一标志是 提交内容的 哈希值。
10 git relog 查看 带有指针的 日志 ( 全部版本,上面的 只有比当前早的版本。)
11 git 的 HEAD 是 当前版本的指针。 它只想 一次一次的提交记录。
12 git reset --hard hash (短的长的都可以) 回退到指定 版本。 后退不会删除记录。还可以 在回来。
备注:git reset --hard 不加hash值 回到后的版本。
13 git reset --hard HEAD^ 指针回退
git reset --hard HEAD^^^ 后退3 部
git reset --hard HEAD~3 后退3 部
备注:后面加 几个 ^ 就回退几步
--soft 只是移动本地库的指针
--mixed 在移动本地库的指针,重置暂存区
--hard 在移动本地库的指针,重置暂存区 ,重置 工作区
14 git help 命令 查看文档
15 git diff 文件名 文件比较 (不带参数的时候和缓存区比较。)
git diff HEAD 文件名 和 最后一次本地库比较
git diff HEAD^ 文件名 和 倒数第二次本地库比较
git diff HEAD hash 文件名 和制定版本的本地库比较。
备注: git diff 不带文件名 比较所有文件
16 branch -v 查看所有分支
17 git branch 分支名 创建一个新的分支
18 git checkout 分支名 切换分支
19 git merge 分支名 ,把 指定 分支合并到当前分支。
20 git 解决冲突后 ,使用 git add 文件名,来标记已经解决冲突。然后 使用 git commit 不要文件名 结束 合并的 的状态。
21 git remote add origin git仓库地址 给gi仓库地址去一个别名,或者说吧 仓库地址赋值给 origin 这个变量。
后面 就用 origin 代替 git 的远程地址。
git remote -v 查看 这些参数
22 git push origin master 吧本地仓库 推送到 origin 对应 的远程仓库。
23 git clone git远程仓库地址 克隆
三个操作 1 创建本地仓库 ,2 下载远程代码 3 吧远程地址赋值给 origin 变量。
24 git fetch origin master 下载 远程仓库的master 的文件,存在本地的 origin/master 这个分支,不会修改 本地的master 分支。
25 git pull origin master 下载远程代码,并且合并到 本地分支 master
备注: 相当于 git fetch origin master + git merge origin/master
26 关于 origin 的解释 ,origin 是 git 的一个变量,它指向远程仓库地址。 相对于很长的 git仓库地址 ,使用 origin 来代替他 。写起来容易些。
27 fork 功能 相应于在团队之外的代码库的基础上 派生 了一份新的代码库。这个新代码 属于当前的人。并且可以发起一个 pull 请求,让原来 团队 merge 这个 pull 请求。这样 这个代码就提交到原来的代码上了。
28 ssh-keygen -t rsa 生产 公私钥 对 和 linux 里面一样
或者 ssh-keygen -t rsa -C 备注
29 ssh-keygen 里面生产的 公私钥对在 ~/.ssh 目录下。并且默认使用者里面的私钥。 只需 吧公钥上传到 管理仓库就够了。
30 https://github.com/github/gitignore 里面有很多 git 忽略文件的 配置文件
https://github.com/github/gitignore/blob/master/Java.gitignore Java的 就是这个
31 在 gitconfig 文件 里面 [core] 下面 写上
[core]
excludesfile=C:/目录/忽略文件路劲/忽略文件名 来忽略文件 ( 比如上面的 Java.gitignore)
或者 吧忽略文件命名为 .gitignore 直接放在项目 根 目录。
32 git 工作流
1 集中式 不用分支,类似 svn
2 gitflow 使用分支,适合团队内多分支开发
3 forking 团队间合作,使用 fork 和 request pull。 来提交 拉去代码申请。
git 分支 使用 参考图:
git 常见命令 和 git 原理图的更多相关文章
- Git常见命令整理
Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 gi ...
- git常见命令
总结自己的Git常用命令 使用git也有一段时间了,把自己常用的命令用自己的描述记录起来,方便自己备忘也方便其他人参考. 目录: 最基本的命令: git clone 拷贝并跟踪远程的master分支. ...
- Git 常用命令和 Git Flow 梳理
git 用 git 有一段时间了,之前没有详细地了解 git flow,导致协作过程中或多或少出现了一些头疼问题.最近静下心来理了下 git flow 的整个流程,再回头看开朗了不少,总结到这里.介绍 ...
- git 常见命令
查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id gi ...
- 分布式版本控制系统Git-----6.Git 常见命令一览表
说明/备注 命令 备注 保存更新 git add [-i] -i 逐个确认 检查更新 git status 提交更新 git commit [-a] -m "<更新说明>&quo ...
- git 常见命令,规范 整理
move commit to stage area(把本地的1个commit还原到 暂存区) git reset --soft HEAD~1 把其他的commit的合并到现在到分支:git cherr ...
- 项目开发中git常用命令、git工作流、git分支模型
#新建代码库git init # 在当前目录新建一个Git代码库git init [project-name] # 新建一个目录,将其初始化为Git代码库git clone [url] # 下载一个项 ...
- git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用
1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l 查看当前所有配置 ...
- Git常用命令和Git团队使用规范指南
转自:https://wsgzao.github.io/post/git/ 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品——Git.它的出现改变了 ...
随机推荐
- MySQL:安装mysqld系统及基础应用
MySQL篇 第一章.安装mysqld系统及基础应用 一.安装 注意:mysql的标点符号只能是英文的标点符号. 1.设置配置文件. 文件格式:文本格式 文件位置:Mysql的主目录下 文件名称:my ...
- vue 编译原理 简介
来源 tinycompile 关于vue的内部原理其实有很多个重要的部分,变化侦测,模板编译,virtualDOM,整体运行流程等. 之前写过一篇<深入浅出 - vue变化侦测原理> 讲了 ...
- django本身提供了runserver,为什么不能用来部署(runserver与uWSGI的区别)
runserver方法是调试django时经常用到的运行方式,它使用django自带的. WSGI Server 运行,主要在测试和开发使用,并且runserver 开启的方式也是单线程. uWSGI ...
- ubatu 安装nodejs npm liveserver
更新ubuntu软件源 sudo apt-get update sudo apt-get install -y python-software-properties software-properti ...
- 2017MySQL中文索引解决办法 自然语言处理(N-gram parser)
问题:长期以来MYSQL搜索对于中文来说不太理想,InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,但是用“初级”一词在“我是一名初级开发者”搜索时是无法出现结果的,原因在于 ...
- 使用json通过telegraf生成metrics(摘自telegraf github文档)
JSON: The JSON data format flattens JSON into metric fields. NOTE: Only numerical values are convert ...
- elementUI 日期 周一、周二、周三、周四、周五、周六、周日快捷键
<el-date-picker v-model="ruleForm.pickDateMeal" type="daterange" align=" ...
- 【Python】多进程-队列
#练习:队列 from multiprocessing import Process, Queue def offer(queue): # 入队列 queue.put("Hello Worl ...
- SQL注入之Sqli-labs系列第二关
废话不在多说 let's go! 继续挑战第二关(Error Based- Intiger) 同样的前奏,就不截图了 ,and 1=1和and 1=2进行测试,出现报错 还原sql语句 查看源代 ...
- PRCT-1302 the OCR has an invalid ip address
PRCT-1302 the OCR has an invalid ip address 1. 报错信息 an internal error occurred within cluster verifi ...