新建代码库

  • 在当前目录新建一个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保持一致或指定commit
    • git 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]
  • 删除

    • 删除本地tag:git tag -d [tag-name]
    • 删除远程tag:git push origin :refs/tags/[tag-name]
  • 查看tag信息
    • git show [tag]
  • 提交

    • 提交指定tag:git push [remote] [tag]
    • 提交所有tag:git push [remote] --tags

信息查看

  • 查看变更文件

    • 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常用命令相关推荐

  1. Git Bash Here常用命令以及使用步骤

    Git Bash Here常用命令以及使用步骤 1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过 ...

  2. 运维之道 | Git分布式版本控制常用命令解析

    Git分布式版本控制常用命令解析 一.创建版本库 版本库(repository)也叫仓库,可以看做一个目录,这个目录里的所以文件都由Git进行管理,每个文件的修改.删除,Git都能跟踪 1.选择一个合 ...

  3. git和svn常用命令

    Git常用命令 1.查看指定文件状态 git status [filename] 2.查看所有文件状态 git status 3.添加所有文件到暂存区 git add . 4.提交暂存区中的内容到本地 ...

  4. git 提交代码常用命令

    一.master分支代码提交过程 git log  查看git合入的记录 git pull从服务器重新拉代码,将本地代码更新为服务器上的最新代码 git status查看本地代码状态,是否有待提交的代 ...

  5. git add remote_git命令

    一.新建仓库 git初始化 ,并设置remote地址 $ git init $ git remote add github地址 2. 将全部文件加入git版本管理,提交文件并注释,推送到远程分支(gi ...

  6. git的一些常用命令

    1.常用命令 git add git commit -m "xxxxx" git pull/push 2.假如git pull的时候有冲突呢: Password for 'http ...

  7. git 使用及常用命令

    git在团队项目中的使用流程 1.首先从一个git远程仓库中clone项目到本地 ? 1 git clone 仓库地址 2.创建开发分支 一般我们写代码不会在master分支上面写,而是新建一个分支 ...

  8. 十分钟了解 git 那些 “不常用” 命令

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Java实现QQ登录和微博登录个人原创+1博客:点击前往,查看更多 链接:https://segmentfaul ...

  9. Git代码管理常用命令操作

    一.Git提交代码过程 安装好Git,连接远程仓库地址,拉取代码到本地分支master,根据本地分支master创建分支b,修改完毕后,可以commit到本地分支b,之后可以提交到远程仓库地址,若没有 ...

最新文章

  1. 有个产品经理女朋友是一种什么样的体验?
  2. 简单理解session
  3. 【Kafka】kafka replication factor : 3 larger than avaiable brokers:2
  4. 像python一样运行js的__main__
  5. C#对象序列化与反序列化zz
  6. http://blog.csdn.net/jiazimo/article/details/17265061
  7. 微信支付之异步通知签名错误
  8. 泰勒展开与黑塞矩阵(Hessian Matrix)
  9. 兽药促销发展分析及新策略谈
  10. ubuntu安装wps后缺少字体无法打开
  11. Web前端-Vue中给input框赋值
  12. uboot 源码官方下载地址
  13. css缓慢执行hover
  14. 网易mumu模拟器怎么清理缓存?
  15. 全加器在计算机的应用,如何用半加器实现全加器?
  16. 润物无声因挚爱,育人无痕待花开
  17. 城市应急处置系统实施目标
  18. mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句
  19. mysql中len是什么意思_MySQL的查询计划中ken_len的含义
  20. 柏睿数据java_数据库动态查询最佳实现 陈氏查询

热门文章

  1. this关键字 和 private关键字
  2. 软件架构设计_软件架构设计的三个维度,软件架构师需要知道的点,了解一下吧...
  3. Python3小程序:把字符串转换成连续的UTF8编码(16位)
  4. matlab分支定界法linprog_序列比对(二十二)——中间字符串分支定界方法中更紧的界...
  5. 在导出php,PHP导出通用方法
  6. 【项目调研+论文阅读】基于医学文献的实体抽取(NER)方法研究 day5
  7. APPLE笔记本电脑软件测试,Apple Mac 实验室
  8. oracle12c如何存档图片,Oracle Database 12c实用教程
  9. 下滑加载更多js_vue.js怎么实现滑动到底部加载更多数据效果?
  10. 黑匣子解密要多久_科普|飞机上的黑匣子内置电池可工作多久?