git day01笔记 常用操作命令 快照 推送 拉取
ansible 批量在远程主机上执行命令或者脚本
git 做版本控制的一个工具
## git操作命令:
工作区:当前编辑的区域
缓存区:add 之后的区域
本地仓库:commit之后的区域
远程仓库:远程的区域
git init 初始化 git add . 将工作区的内容添加到缓存区 git commit -m " " 将缓存区的内容提交到本地仓库 git status 查看git的状态 git config --global user.name git config --global user.email git log 查看当前之前提交记录 git reflog 查看所有的提交记录 git checkout filename 将指定文件回滚到最近的一次commit的地方 git reset --hard hash 回滚到指定的位置 git reset HEAD 将缓存区的内容拉取到工作区 git diff 对比工作区和缓存区 git diff --cached 对比缓存区和本地仓库 git remote add origin https://url.git
git branch 查看所有
git checkout -b dev 创建并切换到dev分支 git push origin master #将master分支推送到远程服务器 git pull origin master #将远程服务器的master分支pull下来 git clone https://url.git 快照 git stash 创建一个快照 git stash pop 取出快照并删除快照 git stash list 查看快照 git stash drop 删除快照 git stash apply 取出快照 分支 git branch 查看分支 git branch name 创建分支 git checkout name 切换分支 git checkout -b name 创建并切换分支 git branch -d 删除分支 git branch dev origin/dev 创建dev分支并以线上的为蓝本 git checkout dev #切换到dev分支 git checkout -b dev origin/dev #创建本地分支dev,并且和远程origin/dev分支关联,本地dev分支的初始代码和远程的dev分支代码一样
git merge name 在合并到的分支上做merge tag 里程碑 git tag 查看tag git tag -a tagv -m "信息" 以当前的位置创建 git tag -a tagv -m "信息" hash 以某次提交为蓝本创建 git tag -d tagv 删除tag git push origin :refs/tags/tagv 删除远程的tag git push origin --tags 上传所有的tag git pull 下载
git init 初始化
git status 查看git的状态
git add 将文件放到缓存区(git add 文件名字, git add . 将所有的文件放到缓存区)
git commit -m 将缓存区的内容提交到本地仓库(gitcommit -m “注释说明”:注释说明一定要写的详细)
git config --global user.email 'xiaoqiang@oldboyedu.com' 设置用户的邮箱
git config --global user.name "saoxiaoqiang" 设置用户的用户名
git config --global --unset user.email 删除用户的邮箱
git config --global --unset user.name 删除用户的用户名
git log 查看当前版本之前提交记录
git reset --hard hash值 指定回退到本地仓库中的版本 慎用
git reflog 查看所有的提交记录
git checkout filename 将指定文件回退到最近一次commit的地方,只对工作区做修改,缓存区不变 慎用
git reset HEAD filename 将指定文件从缓存去拉取到工作区,不会覆盖原来的文件 目的是为了在commit的时候不会把这个文件给上传到仓库
git diff 对比缓存区和工作区的区别
git diff --cached 对比缓存区和本地仓库的区别
1.因为远程仓库版本跟本地仓库版本不一致,本地仓库版本比线上远程仓库新:
问题展示:
` ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/417685417/cw.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解决方法: 把线上的版本pull下来,在重新从本地版push推送到线上!
2.冲突:同时修改了同一个文件的同一个位置,冲突自己解决
`Auto-merging templates/index.html
CONFLICT (content): Merge conflict in templates/index.html
Automatic merge failed; fix conflicts and then commit the result. `
解决方法:
3.因为没有权限
`Logon failed, use ctrl+c to cancel basic credential prompt.
remote: Permission to 417685417/cw.git denied to WuPeiqi.
fatal: unable to access 'https://github.com/417685417/cw.git/': The requested URL returned error: 403 `
解决方法: 1).添加的到组织里面; 2).添加到我这个项目的成员
Stash
git remote add origin https://github.com/417685417/cw.git 添加别名
git clone https://url.git 从线上克隆下来到本地
git push origin master 将本地的文件上传到远程仓库
git pull origin master 将远程仓库的文件拉取到本地仓库
这个错误的原因是之前这个文件仓库连接过GitHub,然后又要连接gitree时会出现这个错误
解决方法:git remote rm origin 再执行git remote add origin XXX
git stash 创建一个快照
git stash pop 取出快照并删除快照记录
git stash list 查看快照记录
git stash drop name 删除快照
git stash apply name 取出快照
命令图片的展示:要记住!
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
git day01笔记 常用操作命令 快照 推送 拉取的更多相关文章
- git push & git pull 推送/拉取分支
git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支. $ git push <远程主机名> <本地分支名& ...
- Git总结笔记3-把本地仓库推送到github
说明:此笔记在centos 7 上完成 1.配置公钥 [root@kangvcar ~]# ssh-keygen -t rsa -C "kangvcar@126.com" [roo ...
- 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支
版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08 如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ...
- 关于git分支管理,推送拉取等等
git推送本地分支到远程分支 场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 一种是本地开好分支,推送到远程. 远程先开好分支 ...
- git push & git pull 推送/拉取指定分支
https://blog.csdn.net/litianze99/article/details/52452521
- 解决TortoiseGit 推送 拉取需要密码的问题
找到解决了方法: 1)运行PuTTYGen,在Conversions菜单中点击Import key,选择ssh-keygen生成的私钥文件所在位置,比如id_rsa文件. 2)点击Save priva ...
- git的一些常用操作命令
这些操作命令都是从廖雪峰老师的官网上看过后记下来的,以下是廖雪峰老师的官网,大家可以看看,教程不错~ http://www.liaoxuefeng.com/wiki/00137395163059296 ...
- git命令新建远程分支并推送,切换远程地址
最近记性不好,老是忘记操作命令,记录下一下新建远程分支和切换.删除远程地址的命令: 1.查看当前分支: git branch 2.查看所有分支:git branch -a 3.切换分支:git ch ...
- git的某些默认行为--会推送pull的内容,即使commit的时候不显示
今天一不小心又在git上犯了个大错误,用gitflow之前进行过pull分支的操作,然后用IDE选择修改的文件提交,可是推送的时候把pull的内容也推送到远程服务器了,提交的时候用git status ...
随机推荐
- 此处有加速 apt-get github docker pull
ubuntu get-apt 加速 创建 aptupdate.sh 脚本,内容为: #!/bin/bash mv /etc/apt/sources.list /etc/apt/sources.list ...
- 【DM8168学习笔记5】EZSDK目录结构
EZSDK5.02的目录结构与之前的版本不同,之前的版本各个组件都放在/ezsdk目录下,5.02做了整合. 之前版本:(图片摘自:3.DM816x_1-day_Workshop-Getting_St ...
- 2019-8-30-BAT-脚本判断当前系统是-x86-还是-x64-系统
title author date CreateTime categories BAT 脚本判断当前系统是 x86 还是 x64 系统 lindexi 2019-08-30 08:47:40 +080 ...
- hdu4565
#include<iostream> #include<cstdio> #include<queue> #include<algorithm> #inc ...
- 配置android studio环境
配置java jdk 1.1运行exe 程序 1.2配置jdk 环境变量 添加环境变量 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin .;%JAVA_HOME%\lib;% ...
- 【python之路36】进程、线程、协程相关
线程详细用法请参考:http://www.cnblogs.com/sunshuhai/articles/6618894.html 一.初始多线程 通过下面两个例子的运行效率,可以得知多线程的速度比单线 ...
- TZ_16_Vue_入门案例
1.新建一个html文件导入vue.js <script src="node_modules/vue/dist/vue.js"></script> 2.创建 ...
- TZ_13_Hystix的熔断器
1.作用:当服务繁忙时,如果服务出现异常,不是粗暴的直接报错,而是返回一个友好的提示,虽然拒绝了用户的访问,但是会返回一个结果. 熔断器的三种状态: Closed:关闭状态(断路器关闭),所有请求都正 ...
- thinkphp用swiftmailer发邮件demo
QQ邮箱 include_once APPPATH . 'libraries/swiftmailer/swift_required.php'; $transport = Swift_SmtpTrans ...
- zeroclipboard复制插件兼容IE8
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...