初始化当前目录为git仓库
git init
查看所有文件,包括隐藏文件
ls -ah
添加一个文件到仓库
git add readme.txt
添加所有文件
git add *
提交到本地仓库(一次提交所有的改动)
git commit -m "wrote a readme file"
查看仓库当前的状态
git status
保存当前工作现场存储起来,等以后恢复
git stash
工作现场存储列表
git stash list
恢复现场,并删除保存的stash内容
git stash pop
有多个stash,返回到某个
git stash stash@{0}
删除某个stash内容
git stash drop@{0}
查看修改详细内容
git diff
历史记录
git log
只显示版本号
git log --pretty=oneline
查看每一次提交命令
git reflog
查看分支合并图
git log --graph --pretty=oneline --abbrev-commit
返回上一个版本的内容(没有推送到远程库)
git reset --hard HEAD^
HEAD 表示当前版本
HEAD^ 表示上一个版本
HEAD^^ 上上个版本
HEAD~100 当前网上100个版本
返回add前的一个版本
git reset HEAD readme.txt
返回指定的版本
git reset --hard id
把readme.txt文件在工作区的修改全部撤销
回到最近一次git commit或git add时的状态
git checkout -- readme.txt
删除某个文件
git rm test.txt
恢复删除到删除前版本,后续修改会丢失
git checkout --test.txt
查看远程库信息
git remote
显示详细信息
git remote -v
将本地与远程仓库关联
git remote add origin xxx.git
推送到远程仓库master分支
git push origin master
第一次时加上 -u 参数,将本地与远程 master分支链接起来
git push -u origin master
将本地新建分支推送到远程,在远程也新建一个dfy分支
git push --set-upstream origin dfy
拉取远程仓库到本地
git clone git@code.huawei.com:FusionContainer/paas-cce.git
创建dev分支,然后切换到dev分支
git checkout -b dfy
在本地创建和远程分支对应的分支,创建关联
git checkout -b dev origin/dev
切换到dev分支
git checkout dev
查看当前分支
git branch
创建dev分支
git branch dev
指定本地dev分支与远程origin/dev分支的链接
git branch --set-upstream dev origin/dev
合并 dev 分支到当前分支
git merge dev
普通模式合并分支,并保留 dev 分支的合并信息
git merge --no-ff -m "merge with no-ff" dev
删除dev分支
git branch -d dev
强行删除一个没有合并过的分支
git branch -D dev
拉取最新代码并合并
git pull
git fetch origin dfy
git pull origin dfy
打标签:
版本号 1.0 1.1 ...
打标签 版本号为1.0(默认打在最近一次commit上)
git tag v1.0
查看所有标签
git tag
给指定的提交commit打标签
git tag v0.9 id
创建带有说明的标签
git tag -a v0.1 -m "version 0.1 released" id
查看标签信息
git show v0.9
推送某个标签到远程
git push origin v1.0
推送全部标签到远程
git push origin --tags
删除本地标签
git tag -d v0.1
删除远程标签
git push origin :refs/tags/v0.9
其他配置:
让Git显示颜色,会让命令输出看起来更醒目
git config --global color.ui true
配置忽略文件
在Git工作区的根目录下创建 .gitignore 文件
# 注释
*.apk
*.ap_
bin/
添加三方依赖库
初始依赖库
git submodule init
更新依赖库
git submodule update
网友评论