博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git基本使用
阅读量:4582 次
发布时间:2019-06-09

本文共 2128 字,大约阅读时间需要 7 分钟。

gitgit的初始化  git init添加一个文档  git add 
,添加所有的文件使用git add .提交添加或者修改的文档git commit -m “message”查看状态 git status查看修改内容 git diff filename查看历史纪录 git log版本回退: git reset —hard HEAD^,其中HEAD^表示回退到上一个版本,HEAD^^ 回退到上上一个版本,回退到上100个版本使用 HEAD~100纪录每一次的命令 git reflog回到指定的版本 git reset —hard 39321(commit id)git当文件修改后如果使用add命令将文件添加到暂存区时,才能提交,如果没有add的话即使修改了也不能提交撤销一个修改的文件 git checkout — filename当修改的文件有错误是,并且已经添加到暂存区,可以使用命令git reset HEAD filename将修改文件从暂存区撤销,重新放回工作区场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。删除一个文件 git rm filename,然后提交即可从本地仓库中删除文件后可以使用git checkout -- filename恢复文件将一个本地的git提交到远程的github中首先在本地生成一个公钥和秘钥,使用命令 ssh-keygen -t rsa -C “test@163.com”,然后在github中设置sshkey,将公钥添加到github中使用git remote add origin git@github.com:michaelliao/learngit.git然后使用git push -u origin master将本地的内容推送到远程库上 创建分支并且切换到分支 git checkout -b 分支名称查看当前分支使用 git branch切换分支 git checkout 分支名称合并分支git merge 分支名称删除分支 git branch -d 分支名称 Git鼓励大量使用分支:查看分支:git branch创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
用git log --graph命令可以看到分支合并图合并时加上参数 —no-ff 表示禁用fast forward就可以在查看日志的时候看到分支日志修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场如果要丢弃一个没有被合并过的分支,可以通过git branch -D
强行删除查看远程库信息,使用git remote -v;本地新建的分支如果不推送到远程,对其他人就是不可见的;从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;从远程抓取分支,使用git pull,如果有冲突,要先处理冲突 命令git tag
用于新建一个标签,默认为HEAD,也可以指定一个commit id;git tag -a
-m "blablabla..."可以指定标签信息;git tag -s
-m "blablabla..."可以用PGP签名标签;命令git tag可以查看所有标签。命令git push origin
可以推送一个本地标签;命令git push origin --tags可以推送全部未推送过的本地标签;命令git tag -d
可以删除一个本地标签;命令git push origin :refs/tags/
可以删除一个远程标签。

 

转载于:https://www.cnblogs.com/tm2015/p/4739628.html

你可能感兴趣的文章
宝塔apache配置
查看>>
shell脚本中使用nohup执行命令不生效
查看>>
PHP 文件上传七牛云
查看>>
gitlab 邮件服务器配置
查看>>
OFO和摩拜共享单车
查看>>
数据适配 DataAdapter对象
查看>>
有序列表ol和定义列表dl,dt,dd
查看>>
联想小新Air 15 安装黑苹果macOS High Sierra 10.13.6过程
查看>>
公共POI导出Excel方法–java
查看>>
次短路——Dijkstra
查看>>
二分图
查看>>
hdu 1853 Cyclic Tour(费用流OR二分图最佳匹配,5级)
查看>>
js 对url进行某个参数的删除,并返回url
查看>>
Windows7装Linux虚拟机
查看>>
SQL 操作结果集 -并集、差集、交集、结果集排序
查看>>
linux上搭建nginx+php+mysql环境详细讲解
查看>>
RemoveDuplicatesFromSortedArrayI II,移除有序数组里的重复元素以及移除数组里的某个元素...
查看>>
Minimum Depth of Binary Tree,求树的最小深度
查看>>
解决Web部署 svg/woff/woff2字体 404错误
查看>>
fiddler 抓取 nodejs
查看>>