git add remote_Git常用命令
新建代码库
- 在当前目录新建一个Git代码库
git init
初始化为master分支
- 新建一个目录,将其初始化为Git代码库
git init [project-name]
- 克隆远程代码库到本地
git clone [url]
Git配置
- 显示当前的Git配置
git config --list
- 设置系统用户
git config --system user.name "zhangsan"
git config --system user.email "zhangsan@163.com"
- 设置全局用户
git config --global user.name "zhangsan"
git config --global user.email "zhangsan@163.com"
- 设置当前项目用户
git config --local user.name "zhangsan"
git config --local user.email "zhangsan@163.com"
- 设置不自动转换换行符
git config --global core.autocrlf false
添加、删除、撤销文件
- 添加
git add [file1] [file2]...
指定文件到暂存区(将已修改的文件添加到暂存区)git add [dir]
添加指定目录的所有文件到暂存区git add .
添加当前目录的所有文件到暂存区
- 删除
git rm [file1] [file2]
删除文件,并将这次删除操作记录暂存区(其实就是删除文件)git rm --cached [file]
把文件从Git暂存区中移除,回到已修改状态(被commit的也能回到未add状态)
- 撤销
git checkout [commitId] [file]
恢复某一个commit的指定文件到暂存区和工作区git reset [file/commitId]
只是重置暂存区的指定文件与上一次commit保持一致,但是工作区不变git reset --hard /[commitId]
重置暂存区与工作区,与上一次commit保持一致或指定commitgit reset --keep [commit]
重置当前Head为指定commit,但保持暂存区和工作区不变git revert [commit]
后者的所有变化都将被前者抵消,并且应用到当前分支(回滚到指定commit)git stash
暂时将没有add的变化移除git stash pop
将之前移除的变化再移入(有冲突的时候可以先移除变化,吧代码拉下来再把,变化移入,删除多余代码)
代码提交
- 提交暂存区中的更新到本地仓库
git commit -m [message]
- 提交工作区自上一次commit之后的变化,直接到本地仓库
git commit -a
- 使用一次新的commit,替代上一次的提交
git commit --amend -m [message]
(如果代码没有任何新变化,则用来改写上一次commit的提交信息)
分支
- 列出分支
- 本地所有分支:
git branch
- 远程所有分支:
git branch -r
- 本地和远程所有分支:
git branch -a
- 本地所有分支:
- 新建分支
- 新建一个分支,但依然停留在当前分支:
git branch [branch-name]
- 新建一个分支,并切换到该分支:
git checkout -b [branch]
- 新建一个分支,指向指定commit:
git branch [branch] [commit]
- 新建一个分支,与指定远程分支建立追踪关系:
git branch --trach [branch] [remote-branch
- 新建一个分支,指向某个tag:
git checkout -b [branch] [tag]
- 新建一个分支,但依然停留在当前分支:
- 切换分支
- 切换到指定分支,并更新工作区:
git checkout [branch-name]
- 切换到指定分支,并更新工作区:
- 合并
- 合并指定分支到当前分支:
git merge [branch]
- 选择一个commit,合并进当前分支:
git cherry-pick [commit]
- 合并指定分支到当前分支:
- 删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
标签
- 列出所有tag
git tag
- 新建tag
- 在当前commit新建一个tag:
git tag [tag-name]
- 在指定commit新建一个tag:
git tag [tag-name] [commit]
- 在当前commit新建一个tag:
- 删除
- 删除本地tag:
git tag -d [tag-name]
- 删除远程tag:
git push origin :refs/tags/[tag-name]
- 删除本地tag:
- 查看tag信息
git show [tag]
- 提交
- 提交指定tag:
git push [remote] [tag]
- 提交所有tag:
git push [remote] --tags
- 提交指定tag:
信息查看
- 查看变更文件
git status
- 显示当前分支的版本历史
git log
- 显示commit历史,以及每次commit发生变更的文件
git log --stat
- 搜索提交历史
git log -S [keyword]
- 显示所有提交过的用户,按提交次数排序
git shortlog -sn
- 显示指定文件是什么人在什么时间修改过
git blame [file]
- 显示暂存区和工作区的差异
git diff
- 显示暂存区和上一个commit的差异
git diff -cached [file]
远程同步
- 下载远程仓库的所有变动
git fetch [remote]
- 显示所有远程仓库
git remote -v
- 显示某个远程仓库的信息
git remote show [remote]
- 增加一个新的远程仓库,并命名
git remote add [shortname] [url]
- 取回远程仓库的变化,并与本地分支合并
- git pull [remote] [branch]
- 上传本地指定分支到远程仓库
git push [remote] [branch]
- 强行推送当前分支到远程仓库,即使有冲突
git push [remote] --force
- 查询状态
git status
- 将已修改的文件纳入Git暂存区当中
git add <file>
- 把文件从Git暂存区中移除,回到已修改状态
git rm --cached <file>
- 提交暂存区中所有的修改到本地版本库中
git commit -m
- 查看提交历史
git log
- 把一个文件的修改还原到上一次提交
git checkout -- <file>
http://weixin.qq.com/r/lhHo8ADEPl1BrUST90SE (二维码自动识别)
git add remote_Git常用命令相关推荐
- Git Bash Here常用命令以及使用步骤
Git Bash Here常用命令以及使用步骤 1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过 ...
- 运维之道 | Git分布式版本控制常用命令解析
Git分布式版本控制常用命令解析 一.创建版本库 版本库(repository)也叫仓库,可以看做一个目录,这个目录里的所以文件都由Git进行管理,每个文件的修改.删除,Git都能跟踪 1.选择一个合 ...
- git和svn常用命令
Git常用命令 1.查看指定文件状态 git status [filename] 2.查看所有文件状态 git status 3.添加所有文件到暂存区 git add . 4.提交暂存区中的内容到本地 ...
- git 提交代码常用命令
一.master分支代码提交过程 git log 查看git合入的记录 git pull从服务器重新拉代码,将本地代码更新为服务器上的最新代码 git status查看本地代码状态,是否有待提交的代 ...
- git add remote_git命令
一.新建仓库 git初始化 ,并设置remote地址 $ git init $ git remote add github地址 2. 将全部文件加入git版本管理,提交文件并注释,推送到远程分支(gi ...
- git的一些常用命令
1.常用命令 git add git commit -m "xxxxx" git pull/push 2.假如git pull的时候有冲突呢: Password for 'http ...
- git 使用及常用命令
git在团队项目中的使用流程 1.首先从一个git远程仓库中clone项目到本地 ? 1 git clone 仓库地址 2.创建开发分支 一般我们写代码不会在master分支上面写,而是新建一个分支 ...
- 十分钟了解 git 那些 “不常用” 命令
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Java实现QQ登录和微博登录个人原创+1博客:点击前往,查看更多 链接:https://segmentfaul ...
- Git代码管理常用命令操作
一.Git提交代码过程 安装好Git,连接远程仓库地址,拉取代码到本地分支master,根据本地分支master创建分支b,修改完毕后,可以commit到本地分支b,之后可以提交到远程仓库地址,若没有 ...
最新文章
- 有个产品经理女朋友是一种什么样的体验?
- 简单理解session
- 【Kafka】kafka replication factor : 3 larger than avaiable brokers:2
- 像python一样运行js的__main__
- C#对象序列化与反序列化zz
- http://blog.csdn.net/jiazimo/article/details/17265061
- 微信支付之异步通知签名错误
- 泰勒展开与黑塞矩阵(Hessian Matrix)
- 兽药促销发展分析及新策略谈
- ubuntu安装wps后缺少字体无法打开
- Web前端-Vue中给input框赋值
- uboot 源码官方下载地址
- css缓慢执行hover
- 网易mumu模拟器怎么清理缓存?
- 全加器在计算机的应用,如何用半加器实现全加器?
- 润物无声因挚爱,育人无痕待花开
- 城市应急处置系统实施目标
- mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句
- mysql中len是什么意思_MySQL的查询计划中ken_len的含义
- 柏睿数据java_数据库动态查询最佳实现 陈氏查询
热门文章
- this关键字 和 private关键字
- 软件架构设计_软件架构设计的三个维度,软件架构师需要知道的点,了解一下吧...
- Python3小程序:把字符串转换成连续的UTF8编码(16位)
- matlab分支定界法linprog_序列比对(二十二)——中间字符串分支定界方法中更紧的界...
- 在导出php,PHP导出通用方法
- 【项目调研+论文阅读】基于医学文献的实体抽取(NER)方法研究 day5
- APPLE笔记本电脑软件测试,Apple Mac 实验室
- oracle12c如何存档图片,Oracle Database 12c实用教程
- 下滑加载更多js_vue.js怎么实现滑动到底部加载更多数据效果?
- 黑匣子解密要多久_科普|飞机上的黑匣子内置电池可工作多久?