2018-08-09 Git命令使用问题和FAQ

Git FAQ

有不懂的地方看此链接,文图视频教学👍:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

一、常用命令:

git clone  git address

git pull origin master

git status

git add -A  提交所有变化

git add -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

git add .  提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git commit -a -m "first commit"  == git commit -am "some str"

git push -u origin master

git push

如何增加Git的命令缩写,你需要修改Git的.gitconfig文件,一般git的在默认路径:~/Users/jiaozhiyu(用户名)下面的隐藏目录(查看隐藏文件的快捷键:command+shift+.)。

[alias]

co = checkout

ci = commit

st = status

pl = pull

ps = push

dt = difftool

l = log --stat

cp = cherry-pick

ca = commit -a

b = branch

二、如何解决git冲突

转载:https://blog.csdn.net/sureSand/article/details/78765727

1git pull origin master

2git status -uno查看一下状态

1)、changes to be committed

2)、unmerged paths

3)、changes not staged for commit

3、查看和解决冲突标记

冲突标记:冲突标记<<<<<<< 与=======之间的内容是我的修改,=======与>>>>>>>之间的内容是别人的修改。 

4、修改完标记冲突提交到Stage

git add到暂存区(make code staged

1)、git add files

2)、git commit -m "your comment"

5再用git status -uno查看文件状态 

发现Unmerged path文件已经没有了,我们直接git push提交到远程仓库

git push origin master

Git的冲突解决和SVN雷同。

三、为什么要先git add才能git commit?

转载:http://www.360doc.com/content/18/0414/22/11935121_745698056.shtml

git如何上传所有的新文件

转载:https://blog.csdn.net/qq_28093585/article/details/78749153

目的描述:新建的git项目,项目中有许多要从本地上传到git仓库的新文件,如果用git -a filename的方法一个一个的添加,太费事费力,需要有命令添加所有改动。

步骤:进入项目文件夹,在其中使用git bash

1.使用git clone命令将新建的git 项目信息下载到本地

git clone  git address

2.进入git项目的本地文件夹,将自己的项目复制到这个git 文件夹,查看状态,提交所有的新文件

git status 

git add -A

git commit -a -m"first commit"

3.上传更新到git 版本库

git push

注:git add上传本地项目所有变化的命令三种有 git add -Agit add -ugit add .

git add -A  提交所有变化

git add -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

git add .  提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

参考git add -A git add . 的区别

四、Git help

usage: git[--version][--help][-C ][-c name=value]

           [--exec-path[=]][--html-path][--man-path][--info-path]

           [-p | --paginate | --no-pager][--no-replace-objects][--bare]

           [--git-dir=][--work-tree=][--namespace=]

           []

These are common Git commands used in various situations:

start a working area(see also: git help tutorial)

   clone      Clone a repository into a new directory

   init      Create an empty Git repository or reinitialize an existing one

work on the current change(see also: git help everyday)

   add        Add file contents to the index

   mv        Move or rename a file,a directory,or a symlink

   reset      Reset current HEAD to the specified state

   rm        Remove files from the working tree and from the index

examine the history and state(see also: git help revisions)

   bisect    Use binary search to find the commit that introduced a bug

   grep      Print lines matching a pattern

   log        Show commit logs

   show      Show various types of objects

   status    Show the working tree status

grow,mark and tweak your common history

   branch    List,create,or delete branches

   checkout  Switch branches or restore working tree files

   commit    Record changes to the repository

   diff      Show changes between commits,commit and working tree,etc

   merge      Join two or more development histories together

   rebase    Reapply commits on top of another base tip

   tag        Create,list,delete or verify a tag object signed with GPG

collaborate(see also: git help workflows)

   fetch      Download objects and refs from another repository

   pull      Fetch from and integrate with another repository or a local branch

   push      Update remote refs along with associated objects

Git help -a

usage: git[--version][--help][-C ][-c name=value]

           [--exec-path[=]][--html-path][--man-path][--info-path]

           [-p | --paginate | --no-pager][--no-replace-objects][--bare]

           [--git-dir=][--work-tree=][--namespace=]

           []

available git commands in '/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core'

  add                      merge-ours

  add--interactive          merge-recursive

  am                        merge-resolve

  annotate                  merge-subtree

  apply                    merge-tree

  archive                  mergetool

  bisect                    mktag

  bisect--helper            mktree

  blame                    mv

  branch                    name-rev

  bundle                    notes

  cat-file                  p4

  check-attr                pack-objects

  check-ignore              pack-redundant

  check-mailmap            pack-refs

  check-ref-format          patch-id

  checkout                  prune

  checkout-index            prune-packed

  cherry                    pull

  cherry-pick              push

  citool                    quiltimport

  clean                    read-tree

  clone                    rebase

  column                    rebase--helper

  commit                    receive-pack

  commit-tree              reflog

  config                    remote

  count-objects            remote-ext

  credential                remote-fd

  credential-cache          remote-ftp

  credential-cache--daemon  remote-ftps

  credential-osxkeychain    remote-http

  credential-store          remote-https

  daemon                    remote-testsvn

  describe                  repack

  diff                      replace

  diff-files                request-pull

  diff-index                rerere

  diff-tree                reset

  difftool                  rev-list

  difftool--helper          rev-parse

  fast-export              revert

  fast-import              rm

  fetch                    send-email

  fetch-pack                send-pack

  filter-branch            sh-i18n--envsubst

  fmt-merge-msg            shell

  for-each-ref              shortlog

  format-patch              show

  fsck                      show-branch

  fsck-objects              show-index

  gc                        show-ref

  get-tar-commit-id        stage

  grep                      stash

  gui--askpass              status

  hash-object              stripspace

  help                      submodule

  http-backend              submodule--helper

  http-fetch                subtree

  http-push                svn

  imap-send                symbolic-ref

  index-pack                tag

  init                      unpack-file

  init-db                  unpack-objects

  instaweb                  update-index

  interpret-trailers        update-ref

  log                      update-server-info

  ls-files                  upload-archive

  ls-remote                upload-pack

  ls-tree                  var

  mailinfo                  verify-commit

  mailsplit                verify-pack

  merge                    verify-tag

  merge-base                web--browse

  merge-file                whatchanged

  merge-index              worktree

  merge-octopus            write-tree

  merge-one-file

git commands available from elsewhere on your $PATH

  cvsserver

'git help -a' and 'git help -g' list available subcommands and some

concept guides. See 'git help ' or 'git help '

to read about a specific subcommand or concept.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 5,028评论 1 45
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,855评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,904评论 0 11
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 2,054评论 0 18
  • 当走进大学校门,从叫人家兄弟到称呼师兄,从能够迷路到熟悉每一个角落,从开始对陌生环境的失落到融入集体,晃眼...
    小古_2214阅读 717评论 2 1