美文网首页
Mac搭建Git环境及常用操作

Mac搭建Git环境及常用操作

作者: 金色狐狸 | 来源:发表于2018-03-28 11:29 被阅读69次

参考资料:Git常用简约笔记

  1. 查看git版本、路径
    打开终端,输入git --version。一般mac系统都有自带。git的全局配置,存储于$HOME/.gitconfig。
    2.1 添加用户:
    git config --global user.name gitxing
    git config --global user.email handsomerocco@gmail.com
    2.2 删除用户
    git config --global --unset user.name aaa
    3.1 配置别名
    git config --global alias.st status (使用st指令取代status)
    3.2 通过Alien显示Log信息
    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset-%C(yellow)%d%Creset%S%Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"
    4.1 创建git仓库
    把一个目录快速设置成git仓库。先新建一个文件夹做为仓库目录并进入该目录,然后输入git init。这样就创建了一个git代码仓库。该目录下会有个隐藏的.git文件夹,默认不要对这个文件夹进行修改。
    4.2 克隆git仓库
    git clone (地址)
    5.1 提交
    代码变更完后,在终端输入git status,可以查看仓库的状态变化。使用git add (指定文件) ,添加版本控制。最后输入git commit进行提交,加入参数-m,可以添加提交的注释。
    5.2 查看提交记录
    输入git log可以查看到刚才的提交记录。输入git shortlog可以按作者名字分组查看提交记录。还可以使用gitk查看图形化的log记录。
    5.2.1 查看git文件变化,除了比较指定文件的差异,还可以比较提交节点间的差异。
    输入git diff (指定文件)
    还可以配置第三方diff工具,比如Meld、beyond compare等。
    5.2.2 追溯一个指定文件的历史修改记录
    输入git blame (指定文件)
    也可以在Android Studio中打开任意一个修改的文件,在代码行数的区域内,右键,选择Annotate选项。通过这种方式可以找到该文件每一行代码的历史操作人。
    5.3 追加修改
    在修改完,先add添加版本控制,然后输入git commit -amend (指定文件)即可。最后输入git push。这样就能修改上次提交的文件,而不是重新提交。
  2. Git分为操作区域、暂存区域和历史区域。我们通过add只是把代码提交到暂存区域,在通过commit才算提交完成
    6.1 Git回退-恢复到上次提交的版本,用于add后还没commit之前。
    输入git checkout (指定文件)
    如果是commit之后则用reset回退
    输入git reset (commit SHA) (指定文件)
    git log的增强版本,可以查看被reset的commit id
    输入git reflog
    6.2 Git中,HEAD表示当前版本,HEAD表示上一个版本,HEAD表示上上版本,往上100个版本则表示为HEAD100
    7.1 文件操作-删除
    输入git rm (指定文件)。也可以使用shell的rm命令删除后在重新add,但没git rm省事。
    7.2 文件操作-暂存
    输入git stash
    7.2.1 查看暂存内容
    输入git stash list。可以使用git stash apply指令恢复内容(不会删除,也可以用git stash drop进行删除),也可以使用git stash pop指令直接进行删除,这个会删除内容。
    8 本地仓库提交到远程仓库
    输入git remote add (远程仓库名字,默认origin) (账号)
    输入git push -u origin master
    -u参数表示本地 master分支和远程master分支进行关联,后面的push不需要该参数,建议提交前使用git pull -rebase指令拉取最新修改,从而避免多余的Merge History。
    8.1 更新代码
    输入git pull
    9.1 切换分支
    输入git checkout -b (分支名)。如果该分支有未提交的修改是无法切换的,最好的办法是通过git stash指令修改暂存并恢复到原始版本。
    9.2 查看分支
    输入git branch。当前分支有*号表示。-r参数可以列出所有远程分支,-a参数列出所有本地和远程分支。
    9.3 合并分支
    输入git merge dev。需要先commit代码。使用release也能进行合并,区别在于Merge操作保持了完整的Git提交记录,而release让时间线变得更加干净。
    9.4 删除分支
    输入git branch -d (分支名)。-D表示强行删除
    9.5 查看远程分支
    输入git remote。-v表示查看详细信息。
    9.6 推送分支
    输入git push origin dev
    10.1 创建tag
    输入git tag version1。可以在后面加上commit id来指定要创建Tag的地方。-m表示创建带有注释说明的Tag。-a指定Tag名。
    10.2 查看Tag
    输入git tag。可以通过git show (标签名) ,查看指定tag的详细信息
    10.3 删除Tag
    输入git tag -d (Tag名)
    10.4 推送Tag到远程
    输入git push origin version0或者git push origin --tags
    10.5 删除远程tag
    输入git tag -d version0
    输入git push origin:refs/tags/version0
    11.0 Git图形化工具
    Git for windows,下载地址https://git-for-windiws.github.io/
    Github Desktop,下载地址https://desktop.github.com/
    SourceTree,下载地址https://www.sourcetreeapp.com/
    11.1 Git学习
    Git dojo

相关文章

网友评论

      本文标题:Mac搭建Git环境及常用操作

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