美文网首页
git 常用指令/步骤

git 常用指令/步骤

作者: 钢铁萝莉猫 | 来源:发表于2019-12-13 13:49 被阅读0次

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

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 常用指令/步骤

      本文链接:https://www.haomeiwen.com/subject/ynjfnctx.html