git学习笔记

来源:互联网 发布:知乎怎么用邮箱注册 编辑:程序博客网 时间:2024/06/16 19:55
建立文件夹     mkdir filename
进入文件夹     cd filename
查看本地位置   pwd
初始化为仓库   git init
新建txt文档
把文件添加到仓库    git add test.txt  //此处可以添加多个
把文件提交到仓库    git commit -m "what are you done"//唯一
查看结果 git status
每一次修改都需要add commit //存档
查看修改列表  git log //--pretty=oneline
版本退回 git reset --hard HEAD^
HEAD当前版本
HEAD^上个
HEAD^^上两个
HEAD~100上一百个


cat readme.txt
查看当前文本


git reflog 记录每一次指令


第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;


第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。


git diff HEAD -- readme.txt 工作区和当前版本库比较


git checkout -- readme.txt  撤销所有工作区修改
git reset HEAD file.txt 撤销所有暂存区退回到工作区
rm test.txt         删除工作区文件
git rm test.txt     删除版本库文件需要git commit






 ssh-keygen -t rsa -C "youremail@example.com"创建SSH Key


 git remote add origin    ```````````.git 创建关联
 git push -u origin master   推送至远程第一次加-u
git clone git@github.com:keytoy313/gitskills.git  从远程克隆
git checkout -b dev 创建分支-b参数表示创建并切换
git branch dev创建分支
git checkout dev 切换分支
git branch 查看分支
git merge dev合并分支
<<<<<<<HEAD
1231341234324
=======
23123123
>>>>>>>feature1 2方提交的合并分支
git log --graph --pretty=oneline --abbrev-commit 图形方式展示分支
git log --graph查看分支合并图
git branch -d dev删除分支
git merge --no-ff -m "merge with no-ff" dev 不删除模式合并分支,保留分支信息提交一个commit
git stash保存现场工作
git stash list 查看临时存储的列表
git stash apply 恢复后 stash内容不删除
git stash drop 删除
git stash pop 回复的同时删除stash
:wq退出
i插入
git branch -D feature强制删除已经提交的分支
git remote -v 查看远程仓库
git push origin //根据分支名确定master 推送分支
克隆后的仓库只有master分支需要主动添加远程的分支
git checkout -b dev origin/dev
git branch --set-upstream dev origin/dev 建立本地与远程的dev分之连接
git pull从远程的origin/dev抓下来 本地合并解决冲突
git tag v1.0 创建标签 commit的重命名方式
git tag 查看标签
git log --pretty=oneline --abbrev-commit 将commit的缩写展示位1行
 git tag v0.9 6224937        第一个为命名标签,第二个为commit id
 git show v0.9 查看标签信息
git tag -a v0.1 -m "version 0.1 released" 3628164 带有说明的标签
git tag -s v0.2 -m "signed version 0.2 released" fec145a 用私钥命名标签需要GPG
 git tag -d v0.1  删除标签
git push origin v1.0 将标签推送至远程
git push origin --tags 推全部
git push origin :refs/tags/v0.9 在远程删除之前要在本地也删除未推送之前都在本地
git config --global alias.st status重置别名
0 0