您现在的位置是:主页 > 技术领域 > 技术领域
git从入门到放弃
网络 2021-11-15 【技术领域】 人已围观
简介Git目前是各大互联网公司使用的版本控制工具进大厂必须要学会Git的基本使用。
Git的安装
通过 https://git-scm.com/downloads git官网下载需要的版本一路下一步安装即可
装好后在电脑文件夹的任意位置右键即可看到git相关的命令。
git bash是命令行工具
git gui是图形化工具
打开git bash后输入git --version 能正确输出版本号则证明安装成功。
基本命令
配置用户名和邮箱
-
git config --global [user.name](http://user.name) ‘自己的名字’git config --global [user.name](http://user.name) ‘自己的邮箱’
查看配置
-
git config --list --localgit config --list --globalgit config --list --system
清除配置
-
git config --unset --local [user.name](http://user.name)git config --unset --global [user.name](http://user.name)git config --unset --system [user.name](http://user.name)
创建仓库
进入要被托管的文件夹执行
-
git init
添加文件至暂存区
-
git add 文件名
提交文件
-
git commit -m 描述
查看git状态
-
git status
查看修改内容
-
git diff 文件名
修改文件名字
-
git mv 原文件名 新文件名
查看日志
-
功能为查看日志git log查看日志以单行显示git log --prettyoneline功能为查看历史操作记录比如回退版本后想要重返“未来”可以查看最新的提交版本git reflog
通过可视化工具查看提交信息
-
gitk
版本回退
-
退回到上一个版本git reset --hard head当知道对应的版本号时可以用这个命令适用于回退和前往之前的新版本git reset --hard 版本号
撤销操作
-
新版本git提示用该命令进行撤销git restore 文件名旧版本用此命令做撤销新版本也可以用git checkout – 文件名如果已经add进暂存区git restore --staged 文件名新版本git用该命令此为旧版本git命令新版本也可以用 git reset head 文件名
删除文件
-
git rm -f 文件名
使用分支
查看当前分支
-
git branch
创建dev分支并切换过去
-
-b表示创建并切换相当于下面两条命令git checkout -b dev创建分支git branch dev切换分支git checkout dev
注意上面是老版本的命令创建分支和撤销都用checkout容易分不清因此新版本创建分支推荐用
-
switch创建并切换到devgit switch -c dev直接切换到已有的dev分支git switch dev
合并分支
-
将dev分支合并到当前分支合并后会丢失原来分支的信息git merge dev合并dev到当前分支–no-ff表示禁用fast forwad,之后查看日志时是可以看到已被删除分支的信息git merge --no-ff -m “merge with no-ff” dev
删除分支
-
git branch -d devgit branh -D dev
如果dev没有被合并过用大写 -D
查看分支合并情况
-
git log --graph --prettyoneline --abbrev-commit
stash的使用bug分支
-
保存当前的工作现场git stash查看所有被保存的工作git stash list恢复并删除工作现场等价于git stash apply git stash dropgit stash pop
开发环境在dev分支下bug修复是提交在master中如何快速合并至dev下转移至dev分支下执行下面命令
-
git cherry-pick bug分支的提交版本号
远程克隆到本地
-
git clone 自己的git项目地址
如果是本地没有项目从远程往下拉项目则是克隆
关联
-
git remote add origin 自己的git项目地址
如果本地先建好了项目那么执行这个命令将本地仓库与远程仓库关联
拉取远程的更新
-
git pull
第一和远程关联上之后在提交之前要先拉去一下远程的更新才行
基本推送
-
第一次推送是要加上-u可以把本地的master和远程的master关联起来方便以后的推送或者拉取git push -u origin master之后推送可以直接用该命令git push origin master
查看远程仓库信息
-
git remote此命令可显示更详细信息git remote -v
多人协作
git checkout -b 分支名 origin/分支名在本地创建和远程分支对应的分支名称最好一致
git branch --set-upstream-toorigin/dev dev建立本地分支和远程分支的关联
git pull先抓取远程的更新如果有冲突手动解决冲突
git push origin 分支名解决冲突后推送
标签
基本操作
标签的作用可以简单理解为给版本起名字
-
查看所有标签git tag把当前分支的最新提交打上标签标签名字自己起git tag 标签名把某个版本号的提交打上标签git tag 标签名 对应commit版本号可以用这种方式给标签增加说明-a对应标签名-m对应描述信息git tag -a v0.1 -m “描述信息” 版本号查看标签具体信息git show 标签名删除标签git tag -d 标签名
推送标签
-
推送某个标签到远程git push origin 标签名推送所有标签到远程git push origin --tags删除远程标签先删除本地标签git tag -d 标签名然后从远程删除git push origin: refs/tags/标签名
上一篇:没有了
下一篇:没有了