Git快速入门四:指令集

来源:互联网 发布:如何上传转录组数据库 编辑:程序博客网 时间:2024/05/22 00:51
查看列表
ls

文件添加
git add 文件名   //这步操作之后文件只是提交但没有保存到仓库,属于暂存
git commit -m “”中文注释“”//这步之后文件会正式写入仓库,存储起来
一次性上传
git commit -a -m"xxx"

将文件推送到github 
git push origin master  //通常将主分支的内容存储到github中

查看系统状态
git status

查看文件修改的内容
git diff 文件名(全.后缀)

查看提交日志
git log           //从最近到最远
git log --pretty=oneline //同上一样只不过简化了显示的信息内容

返回到以前版本
git reset --hard HEAD^ //往上第几个版本就加几个^
git reset --hard 部分版本号码 //cb4581 这种

如果返回之后10个版本之后,那上一个版本到上10之间的版本都无法通过log看到,
不过没有消失,你只要能找相应的版本号仍可以返回


阅读文本信息
cat 文件
vim/vi  文件

查看操作指令
git reflog

查看工作区和版本库最新版的区别
git diff HEAD -- 文件名

丢弃工作区的修改
git checkout -- 文件名
返回到最近一次 git commit 或git add 的状态

删除文件
git rm 文件名

创建分支并切换到分支
git checkout -b dev
相当
git branch dev 
git checkout dev

查看分支
git branch

删除分支
git branch -d dev   
git branch -D dev //强制删除分支

把指定分支到当前分支
git merge dev(假设当前是master)//就是讲dev 和master 合并
git merge --no-ff -m "注释” dev //--no-ff 使用普通模式,会有历史分支可以看出做过合并,而fast forward合并就看不出曾经做过合并

查看分支合并图
git log  --graph

如果合并冲突,你需要
git status
打开冲突文件,你就会发现文件中自动标注了冲突内容,修改后在提交就行了合并完成了

工作区操作
git stash  //存储工作区
git status 查看工作区是干净的就可以放心的创建分支修复bug

git stash list //查看工作区列表  

git stash apply //恢复内容 
git stash drop  //删除stash内容

也可以直接通过git stash pop 直接恢复最近一次并删除stash内容

git stash pop stash@{id}即可恢复指定工作区并删除
git stash save -a “messeag” 添加改动到stash中
 

查看远程库
git remote -v
git push origin 分支名
git clone git@github.com:xxxx/xxx.git //只能从github下载后默认看到master分支
*从远程库下载后,需要将其注册最为git:参考一
git checkout -b dev origin/dev  //创建远程origin的dev到本地

遇到提交中发生冲突
git pull 将其下载下来在本地合并之后,在上传即可


master分支是主分支,因此要时刻与远程同步;

dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;

bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;

feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。


标签
git tag v1.0 //给当前的分支版本打一个便签.默认打在最新提交的commit上
git tag -a v1.1 -m "adsas"//附注标签

git tag  //查看所有标签
git shw v1.0 //显示说明文字

给指定的commit打标签
git log --pretty=oneline --abbrev-commit //找到历史提交的commit id
git tag vxx 3213 // 设定版本号,commit id

git tag -a v0.2 -m "xixiixix" 32323//-a 指定标签名,-m 指定说明文字

git checkout v1.0 //切换到标签
git tag -d v1.0 //删除标签

##通关git push不会将标签对象提交到git服务器,需要进行显示操作
git push origin v1.0 //提交v1.0到服务器
git push origin -tags //提交本地所有标签


本文是参考廖雪峰的教程总结而成http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
0 0
原创粉丝点击