Git基本指令

作者: ANoman_M | 来源:发表于2017-03-02 18:28 被阅读11次

    参考资料

    Git Community Book 中文版

    Git 易百教程

    Git 英文参考资料

    有关git的工具有很多,如Git,smartGit,msysGit,TortoiseGit 等等。

    这里主要讲一下Git的使用。因为命令行用的比较多。

    1.基本指令

    git config (--global/system) user.name "mxy"  设置用户名, 用于提交

    git config (--global/system) user.email "mxy@qq.com"      设置邮箱ID,用于提交

    ssh-keygen -t rsa  -C "xxxx@xxx.com"  (-t选择类型,RSA 和 DSA)    生成秘钥

    查看远程仓库地址:git remote -v

    git init -- 新建一个本地版本库

    git add README.md -- 将README.md文件加入到暂存区中 或者git add . 或* 或 -A 添加所有

    git commit -m "first commit" -- 将文件commit到本地版本库

    git remote add origin https://github.com/XuDaojie/Lee.git -- 添加远程仓库.origin:版本库别名

    git push -u origin master -- 将本地仓库push远程版本库,并将 origin 设为默认远程库

    git status →查看暂存区的状态

    git pull --rebase origin master  合并代码

    git clone url  (name)      克隆项目 (自定义目录名称)

    git fetch [origin]  抓取本地没有,而origin 有的

    git ls-files  (--deleted)      显示(删除的)文件

    git checkout 查看被删除的文件

    git checkout -- file 恢复文件  -- 针对特殊字符。

    git remote -v查看提交协议

    git remote set-url  origin  git@github.com://.....git   设置提交协议

    git reset --hard HEAD^ →回退一个版本

    git reset --hard HEAD~n →回退n个版本(版本都是针对当前版本)

    git reset --hard 版本号 →到所指定的版本号的版本

    git merge 分支名→合并分支(注意,主干合并分支的时候要先切换到主干)

    git rm --cached 文件名→去掉某个文件的版本追踪

    git config --list 查看配置信息

    git reflog 文件名→查看版本号

    git  log 查看提交历史

               -p: 展开显示每次提交的内容差异

              -2 :仅显示最近的两次更新

                --stat 仅显示增改行统计

    git diff 查看具体修改更新的地方

    git  mv  old new  重命名

    git show  查看git 的某个对象

    git ls-tree  查看tree对象

    git show -s --pretty=raw 2be7fcb476    查看某个提交

    git ls-files  (--deleted)      显示(删除的)文件

    touch/cat  .gitignore

    删除文件

    git rm ..    如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项-f

    rm "..."   

    删除文件夹:手动删除后  git add  -A(--all)

    //删除文件夹下的所有 .git 文件(删除版本库)      find . -name ".git" | xargs rm -Rf

    标签

    打标签

    查看:  git tag -l "1.*"

    创建新标签

    git tag -a v1.0 -m "my version 1.0"

    git show v1.0查看相应标签的版本信息

    签署标签

    git  tag -s  v1.0 -m "my signed 1.5 tag"

    轻量级标签:

    git tag v1.5-lw


    常用的格式占位符写法及其代表的意义

    选项说明

    %H     提交对象(commit)的完整哈希字串

    %h      提交对象的简短哈希字串

    %T      树对象(tree)的完整哈希字串

    %t       树对象的简短哈希字串

    %P     父对象(parent)的完整哈希字串

    %p     父对象的简短哈希字串

    %an     作者(author)的名字

    %ae      作者的电子邮件地址

    %ad      作者修订日期(可以用-date=选项定制格式)

    %ar        作者修订日期,按多久以前的方式显示

    %cn       提交者(committer)的名字

    %ce      提交者的电子邮件地址

    %cd      提交日期

    %cr      提交日期,按多久以前的方式显示

    %s        提交说明

    相关文章

      网友评论

        本文标题:Git基本指令

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