一文掌握git使用
Posted 程序员唐丁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文掌握git使用相关的知识,希望对你有一定的参考价值。
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次!
有了git你可以很方便的查看自己各个时期提交的项目情况和进度。结合github和gitee你还可以摆脱地域和硬件的限制,在任何地方和任何电脑上很方便的持续开发自己的项目。
下面唐丁给大家列举常用的git命令,足够应付公司和自己平时的项目开发使用了~~
一、创建版本库
cd "指定目录"
git init
二、查看仓库当前状态
git status
三、查看某文件修改内容
git diff fileName
四、提交到版本库
# 添加到暂存区
git add file
# 提交到版本库
git commit -m "注释"
五、显示从最近到最远的提交日志
git log
六、查看历史命令
git reflog
七、回退或前进版本
# HEAD指向的版本就是当前版本
#上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
git reset --hard 提交ID
八、撤销修改
# 从工作区撤销(没有add和commit)
git checkout -- fileName
# 从暂存区撤销
git reset HEAD fileName
git checkout -- fileName
九、删除文件
git rm fileName
git commit -m ""
# 撤销修改
git checkout -- test.txt
十、远程仓库
#创建密钥
ssh-keygen -t rsa -C "youremail@example.com" #.ssh目录,id_rsa(私)和id_rsa.pub(公)两个文件
#关联远程仓库
git remote add origin git@server-name:path/repo-name.git #origin远程库名
#推送到远程仓库
git push -u origin master #origin远程库名 master本地分支名
git push <远程主机名> <本地分支名>:<远程分支名>
#拉取远程仓库
git pull <远程主机名> <远程分支名>:<本地分支名>
十一、分支操作
# 创建dev分支
git branch dev
# 切换到dev分支
git checkout dev / git switch master
# 创建并切换:git checkout -b dev / git switch -c dev
#查看当前分支
git branch
# 将dev合并到master(快合并,以后看不出合并过程)
git checkout master
git merge dev
# 推荐合并方式
git merge --no-ff -m "merge with no-ff" dev
# 删除分支
git branch -d dev
git branch -D <branchName> # 强行删除
# 查看分支合并图
git log --graph
'''
改BUG
'''
# 保存当前分支现场
git stash
# 列出保存的现场
git stash list
# 恢复现场
git stash apply # 恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
git stash pop # 恢复的同时把stash内容也删了:
git cherry-pick <commit> #把bug提交的修改“复制”到当前分支,避免重复劳动
公众号现有功能:课表、成绩、四六级、专利查询(即将上线)、影视资源获取、小说资源获取。欢迎大家使用
以上是关于一文掌握git使用的主要内容,如果未能解决你的问题,请参考以下文章
云原生 • DevOps一文掌握持续集成工具 Jenkins