Git 基础命令

2016-06-22  本文已影响25人  朱立志

命令来源

git status  查看分支状态

git add      添加文件

cat .gitignore  查看忽略文件

git diff  查看尚未提交到暂存区的修改

git diff --cached , git diff --staged 查看将要添加到下次提交里的内容

git commint - m "test"   commit命令后添加-m选项,将提交信息与命令放在同一行

git commit -a -m 'test'  跳过使用暂存区域

rm test.md  -->  git rm test.md  移除文件 

git log -p -2 查看两个提交记录

git commit --amend  提交信息写错了,修改提交信息

git reset HEAD CONTRIBUTING.md  取消contributing.md 文件到暂存区

虽然在调用时加上--hard选项可以令git reset成为一个危险的命令(译注:可能导致工作目录中所有当前进度丢失!),但本例中工作目录内的文件并不会被修改。 不加选项地调用git reset并不危险 — 它只会修改暂存区域。

git remote -v    会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL

git remote add pb https://github.com/paulboone/ticgit  添加远端仓库(git remote add  <shortname> <url>)

git fetch  从远程仓库中获得数据

git push origin master 推送到远程仓库

git remote show origin 查看远端仓库

git remote rename pb paul 远端仓库重命名

git remote rm paul     移除远端仓库

git  tag  (git tag -l  'v1.8.5*' )   列出标签

git tag -a v1.4 -m'my version 1.4'  打标签

git show v1.4  显示tag 1.4的标签信息与对应的提交信息

git log --pretty=oneline 后期打标签

git tag -a v1.2 9fceb02 -m "1.0" 指定提交记录打TAG

共享标签

默认情况下,git push命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样 - 你可以运行git push origin [tagname]。

git push origin v1.5  提交单个标签到远端

git push origin --tags  提交多个标签到远端

git checkout -b version2 v2.0.0  基于标签打分支version2

Git 别名

git config --global alias.co checkout

git config --global alias.br branch

git config --global alias.ci commit

git config --global alias.st status

git config --global alias.unstage'reset HEAD --' 配置别名

git unstage fileA == git reset HEAD -- fileA 命令等价

分支简介

git branch testing 创建分支

git log --oneline --decorate  查看各个分支当前所指的对象

git checkout testing 分支切换

git log --oneline --decorate --graph --all  查看分支历史

git checkout -b iss53 创建分支并切换

git merge hotfix  合并hotfix分支

git branch -d hotfix 删除分支

git branch -v  查看每一个分支的最后一次提交

git branch --merged  查看哪些分支已经合并到当前分支

Git 分支 - 远程分支

git ls-remote  显式地获得远程引用的完整列表

git remote show  获得远程分支的更多信息

git fetch origin  获取远端代码并移动指针

git push origin --delete serverfix  删除远程分支

Git 分支 - 变基

变基的基本操作

https://git-scm.com/book/zh/v2/Git-分支-变基

GIT 子模块

git submodule init    初始化子模块

git submodule update   更新子模块

上一篇下一篇

猜你喜欢

热点阅读