美文网首页
git常用命令

git常用命令

作者: zmm0404 | 来源:发表于2018-07-14 17:00 被阅读0次

    1、关于 git须知

    Workspace:工作区
    Index / Stage:暂存区
    Repository:仓库区(或本地仓库)
    Remote:远程仓库

    2、git安装

    sudo apt install git
    git

    • 输入git是验证git是否安装成功

    3、git常用命令

    在进行任何git操作之前,都要先切换到自己的git仓库目录,也就是先要切换到项目的文件夹目录下

    • git init :初始化本次代码仓库
      git status :查看仓库状态,如修改的代码是否提交 本地仓库

    • git add +要存的文件名称 或者 . (将修改的项目提交至暂存区)

    • git commit -m '第一次提交' : (将项目发布至本独仓库) ''第一次提交 相当于对本次修改内容的备注

    • git add . & git commit -m '第一次提交' :提交至暂存区,同时提交至本地仓库 .初学者不建议连个命令连用

    • git log :查看提交记录

    • git branch :查看分支情况
      git branch a :新建分支a(a为新建分支名称)
      git checkout a :切换至分支a(a为新建分支名称)
      git merge a :合并分支

    (执行此命令,首先先切换到 master 分支,如果你已经在了就不用切换了,再执行 git merge a,a为分支名称)

    • 新建分支便于同一个团队中的人对同一个项目的修改,且各个分支的修改互不影响,当完成之后,只需要进行合并就行。但在合并的时候会遇到冲突的地方。

    • 冲突的地方解决方法:冲突的地方由 ==== 分出了上下两个部分,上部分一个有 HEAD 的字样代表是我当前所在分支的代码,下半部分是一个叫 baidu_activity分支的代码,可以看到 HEAD 对 gradle 插件进行了升级,同时新增了一个插件,所以我们很容易判断哪些代码该保留,哪些代码该删除,我们只需要移除掉那些老旧代码,而且同时也要把那些 <<< HEAD、==== 以及 >>>>>>baidu_activity 这些标记符号也一并删除,最后进行一次 commit 就ok了。

    • git branch -d a 删除分支a
      git branch -D b 强制删除分支b

    比如如果a分支的代码还没有合并到master,你执行 git branch -d a 是删除不了的,它会智能的提示你a分支还有未合并的代码,但是如果你非要删除,那就执行 git branch -D a 就可以强制删除a分支)

    • git clone + 远程仓库地址(ssh/htt地址) :将远程仓库代码下载至本地

    • git push origin master :将本地仓库项目推送至远程仓库

    • 初次使用git的配置信息

      以上进行了全局配置,当然有些时候我们的某一个项目想要用特定的邮箱,这个时候只需切换到你的项目目录,以上代码把 --global 参数去除,再重新执行一遍就ok了。

    4、为本地仓库链接、远程

    • 添加远程:git remote add origin 远程仓库地址
    • 查看本地连接的远程:git remote -v
    • 删除远程:git remote remove origin

    5、扩展

    • 设置 git log 别名

    一次性设置
    git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
    永久性设置
    git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

    设置完之后,在终端输入git lg 显示的结果与git log显示结果相同,但是git lg显示的以列表方式进行展现,更为直接、美观。

    相关文章

      网友评论

          本文标题:git常用命令

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