• mac中git使用


    配置用户名及邮箱
    在使用Git提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。
    git config --global user.name "xxxxxx"
    git config --global user.email xxxxxx@qq.com
    或者
    git config user.name "xxxxxx"
    git config user.email xxxxxx@qq.com


    创建Git仓库
    可以直接调用git init初始化当前目录,即创建Git仓库。

    获得Git仓库
    如果需要克隆远程仓库,可以使用git clone,比如:
    git clone https://git.oschina.net/Tocy/SampleCode.git

    查看状态: git status
    可以添加文件或者目录,也可以使用通配符。比如:
    git add Readme.md    # add file only
    git add *.cpp        # add all cpp files
    git add /home/code/  # add all files in /home/code

    查看当前目录的所有修改: git diff --staged或git diff --cached查看staged与上次提交快照之间的区别。


    提交: git commit
    提交前需慎重。直接调用git commit会弹出编辑器,输入提交日志(如果是多行日志,建议使用)。
    针对单行日志提交的情况,可以使用如下命令:git commit -m "add readme"。
    还有一种快捷的提交方式,直接跳过stage缓存区,直接提交当前目录下的所有修改git commit -a(使用这个命令前建议确认下当前目录的修改是否正确、必须)。


    删除: git rm
    git rm会把文件从当前目录删除(不会保存删除的文件)。如果需要从Git仓库中删除,但保留在当前工作目录中,
    亦即从跟踪清单中删除,可以使用git rm --cached readme.md


    提交历史查看: git log
    可以使用git log查看当前工程的所有提交的日志。
    git log --stat      # 仅显示摘要选项
    git log --pretty=oneline        # 定制记录格式
    git log --graph     # 图像化分支和版本更新

    PS:来一个比较狠的角色, reset --hard

    如果,你想清楚所有提交的历史记录,只保留第一次初始的提交,可以用下面命令:

    git log   查看所有提交历史记录,找到最底下一条hash值,比如: 24b3404764050617de9496c8db49bf4a6d95707f

    git reset --hard 24b3404764050617de9496c8db49bf4a6d95707f

    最后,提交远程库:git push --force




    远程仓库:
    可以使用git remote查看当前的远程库。
    git remote -v可以显示对应的克隆地址。(对于多个远程仓库很有用)
    添加远程仓库: git remote add [short_name] [url]可以添加新的远程仓库。
    从远程仓库抓取数据: git fetch [remote-name]可以从远程仓库抓取数据到本地。也可以使用 git pull
    推送数据到远程仓库: git push [remote_name] [branch_name]
    默认使用origin和master。
    查看远程仓库信息: git remote show origin
    远程仓库的删除和重命名(本地):
    git remote rename [old_name] [new_name]
    git remote rm [remote_name]

    删除远程分之:
    git branch -a  查看
    git branch -r -d origin/branch-name  删除本地分之
    git push origin :branch-name         推送到远程分之删除

    删除本地分之:
    git branch -d branch-name            删除本地仓库




    打Tags:
    可使用git tag显示当前库中的标签。
    添加标签(含附注)
    git tag -a v0.1 -m "my version 0.1"
    使用如下命令查看Tag日志信息(指定对应标签的名字)
    git show v0.1
    也可使用SHA-1的提交表示创建tag:
    git tag -a v0.2 [SHA-1] -m "my version 0.2"
    分享标签
    默认的,git push不会推送标签信息到远程仓库,需要通过命令显式推送。
    git push origin v0.1
    如果需要推送所有标签,使用
    git push origin --tags




    Git分支:
    git分支是轻量级的,速度很快,仅记录索引信息。
    显示所有分支
    使用git branch可显示当前所有分支。
    可以使用--merged和--no-merged查看已经合并、未合并的分支。
    创建及切换分支
    可以使用下面命令直接切换并创建分支
    git checkout -b testing
    等价于
    $ git branch testing    # 创建testing 分支
    $ git checkout testing  # 切换到testing分支
    注意切换分支时请保持工作目录没有未提交的修改。Git鼓励使用分支,处理完问题之后合并分支即可。
    分支合并
    将hotfix分支合并到master(主分支)上,需要通过下面命令:
    $ git checkout master
    $ git merge hotfix
    合并之后可以使用git branch -d hotfix删除分支。
    如果合并时存在冲突,需要手工修改。

  • 相关阅读:
    [转载自 文顶顶]iOS开发UI篇—程序启动原理和UIApplication
    中专生自学Android到找到工作的前前后后
    HashCode与IEqualityComparer接口
    abp vnext使用记录之微服务
    asp.net core 外部认证多站点模式实现
    xamarin.android 绑定百度地图SDK遇到的问题
    asp.net core 之多语言国际化自定义资源文件
    asp.net core tags 扩展之 id 和 name
    asp.net 后台任务作业框架收集
    向量
  • 原文地址:https://www.cnblogs.com/jimmyshan-study/p/10978567.html
Copyright © 2020-2023  润新知