commands | statement |
---|---|
git | 查看git的版本和git相关的命令 |
sudo apt-get install git | linux下标准的下载git命令 |
git config –global user.name “guoqijun” | 定义全局变量name |
git config –global user.email “493007350@qq.com” | 定义全部变量email,.gitconfig 隐藏文件就是定义这些全局变量的 |
git init | 把当前目录变成git可以管理的仓库 |
git add filename | 把这个文件添加到暂存区 |
git commit -m “注释” | 把add的文件从暂存区提交到分支,并注释 |
git status | 查看当前仓库的信息,经常看看没坏处~ |
git diff filename | 查看该文件的修改的内容 |
git log | 查看提交的记录,人和备注,日期以便确定要回到哪个版本 |
git reset –hard id | 回到id这个版本,不用写全git会自己找 |
git reset –hard HEAD | 回退到上一个版本 |
git reflog | 查看你的每一次历史命令,命令ID |
git checkout – filename | 丢弃工作区的修改,回到上个版本 |
git reset HEAD filename | 把file文件从暂存区撤销 |
git checkout – test.txt | 不小心删除了文件,也可以这样恢复 |
rm test.txt | 告诉git在版本中删除掉这个文件 |
git remote add XXX git@github.com:guoqijun/repository.git | 关联Github自己的仓库repository,前提在github设置好自己秘钥才能推送哦,download倒是没问题滴 |
git push -u XXX master | 将当前分支推内容送到远程库,-u是第一次推送顺便关联本地和github |
git push XXX master | statement |
git clone address | 把github上address地址关联的仓库内容全部下载下来 |
git checkout -b dev | 创建dev分支并切换到dev,-b表示创建 |
git branch dev | 创建dev分支 |
git checkout dev | 切换到dev分支 |
git branch | 查看当前分支,并列出所有分支 |
git merge dev | 把分支dev的内容合入主干 |
git branch -d dev | 删除dev分支 |
git log –graph | 查看分支合并图 |
git merge –no-ff -m “merge with no-ff” dev | –no-ff表示禁用fastforward的合入模式,保留历史分支,-m表示添加注释 |
git stash | 手头上的工作没完成,可以把当前工作工作现场存储起来,往后恢复 |
git stash list | 查看存储的工作现场 |
git stash apply | 恢复工作现场 |
git stash drop | 删除存储的现场 |
git stash pop | 恢复现场并删除存储的现场 |
git branch -D name | 强行删除掉某个分支,例如提交了但没有merge的分支 |
git remote | 查看远程库的信息,远程库的默认名称是origin |
git remote -v | 更加详细的查看远程库的信息 |
git push origin master | 推送本地分支到远程库 |
git push origin dev | 推送dev分支到远程库 |
git clone git@github.com:michaelliao/learngit.git | 抓取地址上的分支 |
git checkout -b dev origin/dev | 创建dve分支,dev分支是远程库的一个dev分支 |
补充上面,多人推送远程库的dev分支,推送失败时,说明远程分支比你本地的要先进 | 就得抓取远程库的dev分支,然后本地合代码,再推送 |
git pull | 从远程库获取最新版本并merge |
git branch –set-upstream dev origin/dev | 指定本地dev分支与远程origin/dev分支的链接 |
git fetch | 从远程获取最新版本到本地,不会自动merge |
git tag v1.0 | 给当前分支打tag标签 |
git tag | 查看tag |
git tag v0.9 6224937 | 忘记打tag了,先用git log查看历史id,在这样给指定id打tag |
git show v0.9 | 查看标签的信息,类似id,id的升级版 |
git tag -d v0.1 | 打错了,删除tag |
git push origin v1.0 | 将某个tag分支推送到远程库 |
git push origin –tags | 类似上面,推送所有tag |
git push origin :refs/tags/v0.9 | 删除tag的话,现在本地删,在push |
git config –global color.ui true | 使能git输入的颜色区别功能 |
.gitignore | 一些不用提交的长期临时文件,具体用到查资料吧 |
git add -f | -f强制添加某个文件到存储区 |
git config –global alias.st status | 自定义个性缩写,这里git st就等于git status,–global表示对当前用户有效,没写就是对整个仓库哦 |
Git笔记
最新推荐文章于 2024-09-07 22:39:11 发布