Git 学习笔记
Posted LO-gin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 学习笔记相关的知识,希望对你有一定的参考价值。
git config --global user.name "you name" #设置用户名
git config --global user.email "you email" #设置用户邮箱
git config --global color.ui true #设置git适当地显示不同颜色
git config --global alias.st status #为status命令设置别名st(git st =git status),其他命令也可这样创建别名
git init #初始化一个文件夹为一个版本库
git add filename #将文件从工作区添加到暂存区
git add . #将所有改动添加到暂存区
git status [-s] #查看当前工作区和暂存区状态
git diff filename #查看修改内容
git diff HEAD --filename #查看工作区和版本库里最新版本的区别
git commit -m ‘message‘ #将暂存区内容提交到分支版本库
git log [--pretty=oneline] #查看提交日志
git log --graph --pretty=oneline --abbrev-commit #查看分支的合并情况
git reset --hard HEAD^ #回退到上一个版本
git reset --hard HEAD^^ #回退到上上个版本(一个^代表一个版本,以此类推)
git reset --hard HEAD~10 #回退到从现在之前的第10个版本
git reset --hard commit_id #回退到 commit_id 所表示的那个版本(commit_id可通过git log 查看)
git reset HEAD filename #撤销暂存区的修改,重新放回工作区
git reflog #查看命令历史
git checkout -- filename #把文件在工作区的修改全部撤销,如果文件还没添加到暂存区,则撤销回到和版本库一样的砖头,如果已经添加到暂存区后又有修改,则撤销回到添加到暂存区后的状态。
git rm filename #删除版本库中的文件
git remote [-v] #查看远程库[详细]信息
git remote add origin [email protected]:path/repo-name.git #将本地版本库关联到远程版本库(origin 远程库)
git push [-u] origin master #第一次推送分支时加上 -u 参数,git把本地master分支内容推送到远程新的master分支的同时也将本地master分支和远程master分支关联起来,后面使用push推送时就不需要加 -u 参数
git pull #抓取远程分支到本地
git clone https://git.oschina.net/账号名/test.git #克隆远程库到本地(这里使用的是https协议,一般用ssh的git协议更快)
git branch #查看当前分支
git branch dev #创建dev分支
git branch -d dev #删除dev分支
git branch -D dev #强制删除dev分支
git branch --set-upstream branch-name origin/branch-name #建立本地分支和远程分支的关联(老版本)
git checkout dev #切换到dev分支
git checkout -b dev #创建dev分支并切换到dev分支
git merge dev #将dev分支合并到当前分支
git merge --no-ff -m "message" dev #使用非Fast forward模式合并dev分支并commit,-m 参数是commit的描述
git stash #挂起当前工作现场,后面恢复后可以继续工作
git stash list #查看工作区中挂起的工资现场
git stash apply #恢复被挂起的工作现场,但 shash 内容并没有被删除
git statsh drop #恢复被挂起的工作现场后将 stash 删除
git stash pop #恢复被挂起的工作现场的同时把 stash 内容也删除
git stash apply [email protected]{0} #如果有多个被stash起来的工作现场,恢复时可以先用git stash list 查看,然后恢复到指定的stash
git tag v1.0 #新建一个标签v1.0
git tag #查看所有标签
git tag v1.0 commit_id #根据git log命令找到每次提交的commit_id,在对应的历史提交的 commit_id 打上标签v1.0
git show v1.0 #查看标签 v1.0 的信息
git tag -a v1.0 -m "message" #创建带有说明的标签,-a 指定标签名,-m 指定说明文字
git tag -s v1.0 -m "message" commit_id #如果安装了GPG,可以通过 -s 用私钥签名一个标签
git tag -d v1.0 #删除标签v1.0
git push origin v1.0 #将标签v1.0推送到远程
git push origin --tags #一次性推送全部尚未推送到远程的本地标签
git push origin :refs/tags/v1.0 #删除远程的v1.0标签
以上是关于Git 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章