git 常用指令/步骤


上传文件到远程源上的指定分支(分支已存在)

1. $ git init

把这个目录变成git可以管理的仓库

2. $ git remote add origin git@xxxxxxxxxxxxxx.git

【连接到远程源】
origin 为你为这个远程源定义的名称
删除远程地址 git remote rm origin

3. $ git pull

【拉取远程分支】【注意有问yes/no】

4. $ git checkout -b abc --track origin/abc

【新建一个本地临时分支,并把临时分支与远程分支关联。】
abc为远程源上,你所要提交的那个分支
新建的本地分支名称必须与要提交的远程分支名相同

5. $ git add *

【此时已经切换到新的本地分支】

  • git add . //表示上传所有被修改过的文件.
    git add * //表示提交当前所有的文件
  • git status //显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了
    绿色 表示文件已放入暂存区,接下来可以执行git commit -m''
  • git diff : 对比工作区(未 git add)和暂存区(git add 之后)
    git diff --cached: 对比暂存区(git add 之后)和版本库(git commit 之后)【效果同staged】
    git diff HEAD -- file: 对比工作区(未 git add)和版本库(git commit 之后) //需要再次修改后才能看到效果(注意--前后都有空格)

6. $ git commit -m'tips'

tips为你对本次修改所做的备注

7. $ git push origin abc

【上传到我的分支】
第一次传文件(远程仓库是空的情况)git push -u origin 【分支名】
将本地的abc分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。


上传文件到远程源上的指定分支(分支不存在)

1. 同上

2. 同上

3. $ git checkout -b abc --track origin/abc

4. $ git add *

5. $ git commit -m'tips'

6. $ git push origin abc

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

git将本地内容传送到远程仓库出现![rejected] master -> master (fetch first)错误:
https://www.cnblogs.com/jinghun/p/7268008.html
$ git push -f origin2 web // 解决

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

关于撤销修改

▲当修改的文件已经add到暂存区,需要撤销这次添加,即撤销上一次git add filename 操作:
  git reset -- filename / git reset HEAD filename
  撤销暂存区内所有的文件改动:
  git reset / git reset HEAD
▲当对上次提交不满意,可以让HEAD指针回退,而暂存区和工作区可以不用动
  git reset --soft HEAD^
▲如果让工作区不改变,而暂存区和引用(HEAD指针)回退一次
  git reset --mixed HEAD^
▲当需要彻底撤销最近的提交,HEAD指针、暂存区、工作区都回到上次的提交状态,自上一次以来的提交全部丢失
  git reset --hard HEAD^

关于提交历史

git log //查看提交历史
git log -p // 显示每次提交的具体内容差异
git log -p -2 // 显示最近两次提交
git log --stat //每次提交的简略的统计信息
【按q退出】
git log --pretty --oneline //查看历史记录 -简洁
git log --pretty=oneline
git log --pretty=short
git log --pretty=full
git log --pretty=fuller

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git sho...
    Swiftor阅读 2,139评论 0 2
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,429评论 0 1
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 826评论 0 0
  • Git init 在当前目录下初始化创建Git仓库 先要cd Git add . 将所有修改添加到暂存区 git ...
    lhg_serven阅读 855评论 0 0
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,464评论 0 7