git学习笔记

来源:互联网 发布:新蛋现在怎么样 知乎 编辑:程序博客网 时间:2024/05/04 17:21

感谢廖雪峰大大的GIT教程

//建立账号
git config --global user.name "sofeien"
git config --global user.email "444023***@qq.com"
//创建版本库(repository)
mkdir learngit
cd learngit
git init
//查看当前目录下文件
ls -ah
//文件提交到stage
git add readme.txt
//文件从stage删除(正常情况下add之后不用这条命令移出stage)
git rm --cached readme.txt
//将文件移出stage(add的逆操作)
git reset HEAD readme.txt
//stage文件提交
git commit -m "add readme.txt"
//工作区文件与版本库文件对比(与stage中文件无关)
git diff HEAD -- readme.txt
//工作区文件与版本库文件对比(暂时不明跟上一条指令有何不同)
git diff readme.txt
//将工作区的文件变化还原(从版本库中还原,或从刚提交的stage中还原)
git checkout -- readme.txt
//查看git更新日志
git log
git log --pretty=oneline
//查看git历史更新日志(用于版本前进后退)
git reflog
//回退到前一个版本
git reset --hard HEAD^
//回退前两个版本
git reset --hard HEAD^^
//回退前十个版本
git reset --hard HEAD~10
//通过comit编号回退版本
git reset --hard d52e864
//删除文件后提交信息到stage(会自动删除工作区对应文件)
git rm readme.txt


//创建SSH Key
//首先在C:\Users\Administrator查看是否有.ssh文件夹,文件夹内是否有id_rsa,id_rsa.pub文件
//若无上述文件,则执行指令。回车直到建立上述文件,文件夹成功
ssh-keygen -t rsa -C "444023***@qq.com"
//在GitHub输入自己的公钥(id_rsa.pub)


//链接远程版本库
git remote add origin git@github.com:sofeien/learngit.git
//首次将本地推送至远程库
git push -u origin master
//移除远程库
git remote remove origin


//克隆远程库至本地
git clone https://github.com/sofeien/getskills.git
//克隆远程分支至本地
git checkout -b dev origin/dev


//创建分支并切换
git checkout -b dev
//相当于于以下两条指令
git branch dev
git checkout dev
//查看当前分支
git branch
//切换回主分支
git branch master
//合并分支(指定分支合并到当前分支)
git merge dev
//删除分支
git branch -d dev
//合并分支出现冲突后,需手动修改冲突的问题,然后重新add commit
//查看分支合并图
git log --graph --pretty=oneline --abbrev-commit
//采用非快速模式合并分支(即在主线创建新的commit,不是直接移动主线指针到分支)
git merge --no--ff -m "merge with no-ff" dev


//快速保存工作现场
git stash
//切换回分支,快速恢复工作现场
git stash list
git stash pop
//有多个stash时,可以选择一个恢复
git stash list
git stash apply stash@{0}
git stash drop stash@{0}
//强行删除未合并的分支
git branch -D <name>


//查看远程库
git remote
git remote -v


//推送本地分支到远程
git push origin dev
//若推送失败,则说明远程有冲突的文件
//此时需要从远程pull文件在本地合并后重新推送
//建立分支链接
git branch --set-upstream dev origin/dev
git pull
//手动在本地合并冲突后,重新上传
git push origin dev


//切换到需要的分支上,创建标签
git tag v1.0
//通过commit的编号打标签
git tag v1.0 6224937
//查看标签
git show v1.0
//创建带有说明文字的标签,-a指定标签名,-m指定说明文字
git tag -a v0.1 -m "version 0.1 released" 3628164
//删除标签
git tag -d v0.9
//推送标签
git push origin <tagname>
//推送全部标签
git push origin --tags
//删除远程标签
git tag -d v0.9
git push origin :refs/tags/v0.9


0 0
原创粉丝点击