您的位置:首页 > 其它

Git学习笔记

2015-11-09 16:56 148 查看
获取用户名:git config user.name

获取邮箱:git config user.email

全局均使用用户名:git config --global user.name (邮箱同理)

创建文件夹:mkdir 文件夹名称

打开文件夹:cd 文件夹名称

变成版本库:git init (路径不允许中文)

显示当前路径:pwd

添加指定文件到仓库:git add 文件名

添加所有文件到仓库:git add --all

提交:git commit -m "备注说明"

查看修改文件:git status

查看修改内容:git diff

查看与某一版本的修改内容:git diff 版本号 or HEAD (版本号,可以从日志里面看)(HEAD是当前版本)

查看已缓存的数据:git diff --cached

撤消修改没有添加缓冲区的:git checkout -- readme.txt

撤消修改添加到缓冲区的:git reset HEAD readme.txt

打开文件:cat 文件名

删除文件:rm 文件名

版本库删除文件:git rm 文件名

查看日志:git log

查看缩略日志:git log --pretty=oneline

查看所有日志(包括回退的):git reflog

退出历史列表:q

回退上一个版本:git reset --hard HEAD^

回退上两个版本:git reset --hard HEAD^^

回退上N个版本:git reset --hard HEAD~N

远程仓库

远程仓库使用SSH加密,故此需要先创建SSH文件。文件在用户目录下的.ssh文件夹里

创建成功后,文件夹有两个文件:id_rsa 和 id_rsa.pub。id_rsa是私钥,不能泄露。id_rsa.pub是公钥,在支持git的网站,添加SSH连接。

创建SSH文件:ssh-keygen -t rsa -C "邮箱"

创建项目关联本地:git remote add origin 远程地址

第一次推送:git push -u origin master (origin是服务名字,master是分支)

已有代码后推送:git push origin master

远程库克隆:git clone 远程地址

开一个分支:git checkout -b 分支名称

查看当前分支:git branch

切换分支:git checkout 分支名称

合并分支:git merge 分支名称

避免合并以后无法查看历史:git merge --no-ff -m "备注" dev

查看分支合并情况:git log --graph --pretty=oneline --abbrev-commit

删除分支:git branch -d 分支名称

解决冲突:需要手动修改文件解决

保存现有分支:git stash

查看临时保存历史:git stash list

恢复但不删除历史:git stash apply

恢复删除历史记录:git stash pop

恢复指定版本:git stash apply stash@{0}

强行删除分支:git branch -D 分支名称

查看远程仓库名称:git remote

查看抓取地址和推送地址:git remote -v

创建远程分支到本地:git checkout -b 本地分支 远程分支

更新:git pull

关联分支:git branch --set-upstream 本地分支 远程分支

创建标签:git tag v1.0

创建历史标签:git tag v0.9 版本号

查看历史标签:git tag

查看标签提交信息:git show v0.9

标签添加说明:git tag -s v2.0 -m '备注' 版本号

删除标签:git tag -d v0.1

删除远程标签:git push origin :refs/tage/v0.9

推送某个标签:git push origin v1.0

推送全部标签:git push origin --tags

删除文件:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: