git根据廖雪峰老师教程记录简单操作笔记
git 安装完成后
git 初始化:新建个自己项目目录,创建初始化,通过ls -a 可以看到有.git
git init
文件添加到仓库
git add fileName
文件提交到仓库
git commit -m "本次提交描述"
-m是添加提交描述
查看git 状态
git status
查看对应实际修改位置
git diff file_name
查看提交历史记录
git log
减少输出信息只看提交提示信息和commit id
git log --pretty=oneline
回退上一个版本:HEAD 表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个,HEAD~100表示上100个
git reset --hard HEAD^
查看当前版本测commit id
git reset --hard HEAD
查看历史操作命令和commit id 可用于版本回退处理:
git reflog
git reset --hard commit_id
撤销版本修改:分两种
一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git chekout -- fileName
结合如下命令查看回退到的状态
git status
删除文件:本地rm 删除了工作区的文件,但版本库上还保存着,如果确认删除版本库文件,则使用如下命令:
git rm fileName
git commit -m "提示内容"
撤下误删(前提是该版本在版本库上本来就有)
git checkout -- fileName
以上为本地git仓库的相关操作
在github 注册相关账号,并在github 创建远程仓库。
本地关联远程仓库:
git remote add origin git@server-name:path/repo-name.git
git@server-name:path/repo-name.git为github 仓库地址。
推送到默认分支master
git push -u origin master
查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name> 或者git switch <name> 新版本才支持switch
//切换分支后所操作提交的更改都在分支上,正常的add 和commit
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>
现场储藏,当遇到手头任务还没完成,有新任务时,可以先储藏现场,在切换到要修复bug 分支上创建新分支处理,处理完提交合并分支后,切回刚才封存现场分支,恢复现场。
现场储藏
git stash
查看被储藏的现场:
git stash list
现场恢复:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
git stash apply
git stash drop
另一种方式是用git stash pop,恢复的同时把stash内容也删了:
git stash pop
查看远程库信息:
git remote -v
推送到远程库分支master
git push origin master
推送到其他分支,则相应修改分支名字 如推送到shanghai分支
git push origin shanghai
打标签:
先切换到对应分支
git checkout <name>
查看所有标签
git tag
打标签:(默认是在最新commit上打的)
git tag V1.00
r若果要在历史提交上打,则查找提交历史,打标签时家伙家加上commit id
git tag V1.00 commit_id
查看标签信息:
git show <tagname>
删除标签:
git tag -d <tagname>
推送标签到远程:
git push origin <tagname>
推送全部标签到远程:
git push origin --tags
推送打远程的标签删除分两步:
先本地删除:
git tag -d <tagname>
再远程删除:
git push origin :refs/tags/<tagname>
git基础操作学习---
最新推荐文章于 2024-09-20 23:15:38 发布