git 命令简单使用

1.初始化工程

    (1)首先建立想要使用git管理的目录    mkdir    gitDemo    cd gitDemo    

    (2)然后在这个目录下进行git初始化    git init

    (3)这样在这个目录下任何文件的增删改都会被git跟踪管理起来,其变化都记录在.git文件中,不可修改

2.添加文件

    (1)在git管理的目录或者子目录下建立新文件     vim   xxx     

    (2)通过add命令,添加建立的文件到git记录中,让git管理新建文件,可以一次添加多个   git add xxx

    (3)通过commit命令,将新添加的文件提交到本地git仓库中   git commit/git commit -m “”

3.添加远程仓库

    (1)在git上新建一个工程,拷贝工程的git地址 xxx

    (2)给上一步新建的本地git管理目录添加远程仓库  git remote add  origin xxx

    (3)提交本地git工程到远程仓库 git push -u origin master

4.克隆远程仓库到本地

    (1)新建想要存放远程仓库中工程的目录

    (2)复制远程仓库地址 xxx

    (3)克隆远程仓库 git clone xxx

4.文件的远程提交和拉去

    (1)git push (origin  xxx),xxx 为git分支名称,不添加后面参数默认推送到与当前本地分支相关联的分支

    (2)git pull   (origin  xxx),xxx 为git分支名称

    (3)git fetch (origin  xxx),xxx 为git分支名称

5.分支的使用

    (1)创建本地分支  git branch  xxx  ,xxx为创建的分支名

    (2)创建本地分支并从远程仓库分支拉去工程  

                git checkout -b 本地分支名 origin/远程分支名 

                git fetch origin 远程分支名 :本地分支名 

    (3)切换分支 git checkout xxx

    (3)先切换到其他分支,再将当前分支合并到其他分支  

                git merge xxx   快速合并,直接指向合并的分支;加入—no-ff命令,正常合并,合并两个分支,生成新的节点

                git rebase xxx  直接指向用于合并的分支,并将原分支上的新改动合并到该分支,

    (4)删除本地分支 git branch -d/-D  xxx

    (5)删除远程分支 git push origin --delete [branchname]

6.辅助功能

(1)查看本地工程做的修改  git status ,也可以将获取的当前改动状态写入.log文件git status > modified_file.log

(2)查看git的日志 git log

(3)查看git分支 git branch 

(4)git reset HEAD 命令会退版本,soft命令回退到commit 之前,mixed回退到add之前,hard回退到代码修改之前

(5)git mv 命令用于移动或重命名一个文件、目录、软连接

7.查看工程变化的区别

(1)比较工作区与暂存区 git diff,即当前工作区文件与上一次通过add命令添加到缓存区的不同

(2)比较暂存区与最新本地版本库 git diff —cached 即比较当前通过add添加到缓存区与上一次commit到本地仓库的不同

(3)比较工作区与最新本地版本库 git diff HEAD  即当前工作区文件与上一次commit到本地仓库的不同

(4)比较工作区与指定commit-id的差异git diff commit-id  [...] 

(5)比较暂存区与指定commit-id的差异 git diff --cached [] [...] 

(6)比较两个commit-id之间的差异 git diff [] []

(7)显示改动的摘要 git diff —stat

(8)使用git diff打补丁

        git diff > patch patch是自定义名称,不加其他参数时作用是本仓库工作区的修改的代码做成补丁,在其他机器上对应目录下使用 git apply patch 打补丁,做更新迁移。

  git diff --cached > patch //是将我们暂存区与版本库的差异做成补丁

  git diff --HEAD > patch //是将工作区与版本库的差异做成补丁

  git diff Testfile > patch//将单个文件做成一个单独的补丁

  注意:在git apply patch 应用补丁之前,先检验一下补丁能否应用,git apply --check patch 无输出,表示可以顺利打这个补丁

        另外可以使用git apply --reject patch将能打的补丁先打上,有冲突的会生成.rej文件,此时可以找到这些文件进行手动打补丁

8.删除不需要的文件

(1)简单地从工作目录中手工删除文件git rm xxx

(2)删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -fgit rm -f xxx

(3)如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可 git rm —cached xxx

9.删除未跟踪文件

 (1)删除未跟踪目录及其下文件,但是该目录下不包含其他git仓库文件  git clean -d

  (2)强制删除当前工作目录下未跟踪文件 git clean -f  删除后无法恢复

    (3)查看将要被删除文件 git clean -n

  (4)查找未跟踪文件,生成.log记录文件 git clean -df > xxx.log,可用于生成.gitignore文件

10.忽略不需要的跟踪文件

    (1)在git总工程目录下新建.gitignore文件

    (2)在其中加入想要忽略的文件,至于如何查找为跟踪文件,见上(4)

    (3)通过git rm  -r —cached 命令删除已经加入的不必要的缓存

    (4)添加.gitignore到 git仓库管理

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

推荐阅读更多精彩内容

  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 5,046评论 1 45
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 2,061评论 0 18
  • git作为时下最流行的代码管理工具,Git权威指南总结了十条喜欢Git的理由: 异地协同工作; 现场版本控制; 重...
    古斟布衣阅读 1,819评论 0 12
  • 当四季穿着盛装走过 我愿留在这个夏天最热烈的 顶点 安静地坐在相思湖畔 把这些年的故事 以及对你的眷恋 展成一卷 ...
    吴义军阅读 240评论 0 2
  • 一、构造SparkContext 1.1. 在shell下,通过spark-submit命令将Applicatio...
    nicklbx阅读 2,348评论 0 2