美文网首页
Git的使用

Git的使用

作者: 优雨 | 来源:发表于2016-03-15 02:03 被阅读54次

1.使用git init命令 可以把当前文件夹变成一个仓库

2.使用git add 文件名 命令可以将一个文件添加到暂存区里面

3.使用git commit 可以把暂存区中的文件提交到仓库
拓展:git commit -m '注释' 可以加注释

4.对文件修改之后 利用git status 可以查看文件是否改动后未提交

5.如果想查看文件改动了什么 使用git diff 文件名

6.想提交修改后的文件 和上面一样 使用git add 和 git commit

7.想查看commit的记录 可以使用git log命令

8.想进行版本的回退 回退到上一个版本 使用git reset -hard HEAD^
回退到上上个版本 使用git reset -hard HEAD^^
如果要回退到比较以前的版本 比如说前100个 那么使用git reset -hard~100

9.如果我们想回退到某个特定的版本号 或者回退到某个最近的版本号(假设目前回退到了旧版本里) 怎么知道想要回退的版本号呢?使用 git reflog命令即可
查到需要回退的版本后 使用 git reset -hard 版本号 即可成功回退到那个版本了

10.工作区:所谓的工作区就是你在电脑上看到的目录
版本库(Repository):所谓的版本库则是.git这个隐藏文件
里面存了很多东西 其中最重要的是stage(也叫暂存区)此外还有分支master和指向master的指针HEAD

前面讲到我们通过两个命令将一个文件添加到版本库中:一个是add 一个是commit
其中add把文件添加到暂存区中 commit把文件提交到当前的分支master上

11.如果我想撤销这次对工作区的修改 并且不想使用reset命令 那么可以用:
git checkout --文件名
如果当前文件在修改前提交到过暂存区(使用add命令)里 文件内容会变成暂存区中的内容
否则就会变成和当前版本库中文件一样的状态

12.如果我们想删除某个文件 也很简单:
git rm --文件名 即可
如果想要彻底从版本库中删除掉这个文件 使用commit命令即可 版本库会做相应的更新(变成新的版本库)
只要还没有commit到版本库中 就可以通过
git checkout --文件名 将误删的文件恢复成暂存区或者是当前版本库中的状态

13.将一个本地仓库和github上的远程仓库建立关联:
git remote add original git的网址

将本地内容推送到远程:git push -u orginal master 这里加了u参数是为了让本地的master分支和远程的远程的master建立关联 以后想要推送到远程仓库的时候 直接用 git push original master即可

14.从远程仓库克隆一个仓库为本地库:使用clone命令就可以了
git clone git的网址

15.创建和合并分支:
创建并切换到一个新的分支:git checkout -b 分支名

切换分支:git checkout 分支名

合并分支内容:git merge 分支名(将指定的分支合并到当前分支上 同样可以使用-m参数 添加注释)

删除分支(合并完成后):git branch -d 分支名

16.解决分支的冲突:
当两个分支的内容有冲突导致无法正常合并的时候 无法自动合并 需要解决冲突
通过git status命令可以查看当前的状态
当使用cat 文件名 查看文件的时候 就会显示出冲突的情况
git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
其中<<<HEAD是指主分支修改的内容,>>>>>fenzhi1 是指fenzhi1上修改的内容

将需要修改的分支修改成和不需要修改的分支的内容一样后 完成add和commit后 就可以进行merge了

17.git stash命令:
这个命令允许我们暂时保存该分支的工作现场 在我们暂时不想commit当前的内容并且向转到另一个分支去修复bug的时候很有用 当修复完成回来的时候 如何恢复该分支的工作现场呢?
①git stash apply 这种方式不会将stash的内容删除掉 如果想彻底删除 使用git stash drop命令
②git stash pop 在恢复的同时会删除掉stash中的内容

18.当你从远程仓库克隆的时候(git clone git网址) 实际上Git自动把本地的master分支和远程的master分支对应起来了 并且远程库的默认名称是origin
想要查看远程仓库的的信息 使用git remote命令 如果要详细信息 git remote -v

19.推送分支:把本地的所有提交推送到远程仓库上 推送时 要指定本地分支 这样 git会把该分支推送到远程仓库的对应远程分支上:
git push origin master

一般情况下 只需要推送主分支 一些修复bug的分支在本地修改完成后 合并到主分支上去之后 再推送到远程主分支上即可

20.抓取分支:一般多人协作的时候 首先会有一个远程master分支
小伙伴们从远程仓库上clone一个仓库到本地 然后创建一个自己的分支并开始干活
如果远程仓库有一个dev分支 我们想对这个dev分支做修改 那么需要在本地仓库创建一个分支并追踪这个远程分支才行:
git checkout -b dev original/dev

当两个人修改同一个远程分支 并且某一个人的提交和另一个人的提交冲突的时候 需要进行修改
首先 使用git pull把最新的提交从origin/dev上抓下来 然后在本地合并 解决冲突之后 再推送
git pull 发现失败 需要先解决本地dev和远程original/dev的链接问题
git branch --set-upstream dev original/dev
git pull
cat 文件名查看冲突 修改冲突
git add/commit
git push original dev

相关文章

  • Git常规使用

    Git怎么使用?使用 git commit 进行提交操作时,Git都做了什么? Git怎么使用? 下载、安装Git...

  • GIT和Github

    #Git的初识 ##Git 的使用 Git 使用初尝试 新建项目来操作 克隆已有项目来操作 Git 的使用 by ...

  • AD 使用 Git 的注意事项

    使用 Git 管理项目 Altium Designer 支持使用 Git/SVN 用以版本控制。如果使用 Git,...

  • git

    使用git add . 代替 git add *使用git add之后,怎样恢复?

  • git代理配置

    git http 使用 http proxy git http 使用 https proxy git http 使...

  • Git命令使用

    Git命令使用 前言在使用Git命令之前都使用可视化工具SourceTree操作git,现在需要Git Andro...

  • vscode操作git总让输入用户名密码

    clone使用git地址,不要使用https地址修改.git/config文件中的url = git@git.pl...

  • Git 的基本使用

    Git相关命令 安装Git 在Windows上安装Git (我是使用的Windows)在Windows上使用Git...

  • 前端学习路线(2)——Git使用、DIV+CSS布局

    Git使用、DIV+CSS布局 1. Git使用 链接:git下载链接:git for windows(下载速度可...

  • Git 18使用别名

    GIt 使用别名 ======== 在Git中可以将经常使用的命令以别名缩写的方式简化使用 命令 git conf...

网友评论

      本文标题:Git的使用

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