Git指东南西北

官方传送门在此git

初始化配置篇

首次设置:

git config --global user.name '名字'
git config --global  user.email 'email'
复制代码

初始化git仓库(目录下没有.git文件夹):

git init
复制代码

添加远程仓库地址:

git remote add origin http://xxxxx.com(项目地址)
复制代码

仓库项目下载到本地:

git clone http://xxxxx.com(项目地址)(最经常使用)
复制代码

添加代码到本地暂存

git add -u
复制代码

提交描述

git commit -m '描述信息'
复制代码

上传代码

git push origin (分支名称)
复制代码

拉取代码

git pull(拉取最新代码自动合并)/fetch(拉取最新代码但不合并,须要手动合并) origin  (分支名称)
复制代码

合并代码

git merge (分支名称) (基于当前所在的分支)
复制代码

分支篇

查看当前分支

git branch -a(-a表明全部的分支----包括远程)
复制代码

更新远程分支

git remote update origin --prune
复制代码

删除远程分支

git push origin --delete [远程分支名]
复制代码

删除本地分支

git branch -d [本地分支名]
复制代码

查看版本

git --version
复制代码

标签篇

主要用途:在发布某个版本时打上标签,作好标记ubuntu

轻量级标签

git tag v.1.1
复制代码

含附注的标签(annotated)

列出已有的标签

git tag [-l 'v1.0.*'] //可准确查找v1.0.*的版本
复制代码

新建含附注的标签

git tag -a v1.1 [-m 'my version v1.1']
复制代码

查看标签的具体信息

git show v1.1
运行命令将列出了此标签的提交者和提交时间,以及相应的标签说明
复制代码

签署标签/验证标签

暂时无需求,跳过(须要可自行查阅)
复制代码

后期加注标签

git log --pretty=oneline //首先打开提交历史的一行记录
复制代码
$ git log --pretty=oneline
15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
4682c3261057305bdd616e23b64b0857d832627b added a todo file
166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
复制代码
git tag -a v1.1  964f16d(版本号的前几位) // 给commit the todo 补打tag
复制代码

分享标签

默认状况下, git push 并不会把标签传送到远端服务器上,只有经过显式命令才能分享标签到远端仓库。其命令格式如同推送分支,运行 git push origin [tagname] 便可 若是有多个tag须要上传到远程,直接使用git push origin --tagsbash

ubuntu16.04升级git的方法

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
复制代码
相关文章
相关标签/搜索