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 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Git学习笔记

git学习笔记

Git学习笔记

Git学习笔记4

Git 学习笔记

Git学习笔记总结和注意事项