初始化配置篇
首次设置:
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
标签篇
主要用途:在发布某个版本时打上标签,做好标记
轻量级标签
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 --tags
ubuntu16.04升级git的方法
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git