Git 基础命令

命令来源

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  

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   更新子模块

你可能感兴趣的:(Git 基础命令)