行业资讯 2025年06月7日
0 收藏 0 点赞 824 浏览 3504 个字
摘要 :

git部分指令 $ git config –global user.name "Your Name $ git config –global user.email "email@example.com" 1 2 3 用了两个参数,表示……

git部分指令

$ git config –global user.name "Your Name

$ git config –global user.email "email@example.com"

1

2

3

用了两个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

git init命令把这个目录变成Git可以管理的仓库

ls -ah命令可以看见隐藏目录

建立目录:mkdir [-p][–help][–version][-m <目录属性>][目录名称]

创建文件: touch

删除文件:

rm -f fileNamede

删除文件夹: rm -rf fileNamede

添加文件到Git仓库,分两步:

1.使用命令git add ,注意,可反复多次使用,添加多个文件;实际上就是把文件修改添加到暂存区

2.使用命令git commit -m ,message内可以放你的说明,比如这一次修改了什么内容,方便以后可以查看;实际上就是把暂存区的所有内容提交到当前分支

git status命令可以让我们时刻掌握仓库当前的状态

git diff 可以查看到上一次修改的是什么地方修改前的内容和修改后的内容分别是什么

git log命令显示从最近到最远的提交日志

git log –pretty=oneline:减少提交日志显示的内容,简洁

版本回溯

git reset –hard HEAD^:回退到上一版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

当你版本回溯之后就没办法通过git reset –hard HEAD^指令回到回溯前的版本了,那么你可以通过 git reset –hard <commit_id>的方式进行版本回调,也就是说,只要你知道版本的commit_id,那么你就可以回到任意版本,往前往后都可以,而你可以通过git log命令查看提交日志和git reflog来进行查看命令历史来获得版本的commit_id

撤销修改

git checkout – file可以丢弃工作区的修改,命令git checkout – file意思就是:file文件在工作区的修改全部撤销,这里有两种情况:

一种是file自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是filet已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态,其实就是用版本库里或者暂存区的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

删除文件

当你在本地直接使用了rm命令删除某个文件,此时你本地不存在这个文件了,但是版本库中还是含有这个文件,那么此时你可以使用 git rm – filename删除,并且git commit -m,那么这个文件就从版本库完全删去了,如果你不想删除,想恢复,那么只要用git checkout – file 命令即可把版本库中的最新版本恢复到本地

版本控制

在电脑上使用git连接github,首先要进行ssh公钥绑定,步骤如下:

1.创建github账号,并记住你的username和email

2.使用 git config –global user.name "Your Name和git config –global user.email "email@example.com"给你这台机器上所有的Git仓库使用这个配置

3.使用ssh-keygen -t rsa -C "youremail@example.com"指令,然后一路回车,使用默认值即可,然后在你的.ssh目录里,可以查看到;两个文件,一个是公钥id_rsa_pub,一个是私钥id_rsa,然后直接vi id_rsa_pub,复制里面的公钥

4.登录github,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

如果你使用不同的电脑,那么你可以给你不同的电脑使用相同的方法进行配置,保证你的每一台电脑都可以往GitHub推送

git remote add origin :远程仓库添加

git push -u origin master:本地库的内容推送到远程,实际上是把当前分支master推送到远程。可以省略为git push origin master:

在这个过程可能会报一些无法从远程仓库读写的错误,可以使用 git remote -v 指令进行仓库地址查看,然后进行比对,如果出错再修改,修改过程中可能需要先试用git remote rm origin指令,再接着使用上面的git remote add origin 指令,完成之后就可以正常push和clone了

***git clone :从远程仓库clone==***==

此处的url和git remote add origin 指令的url一样,可以是基于https协议的url,也可以是原生的基于ssh的url,但通过ssh支持的原生git协议速度最快,且不用像https的一样,一直要输入用户名和密码,基于ssh协议的url为git@github.com:ursrname/仓库名.git

分支

查看分支:git branch

创建分支:git branch

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

当出现冲突的时候,只能修改完之后,也就是解决冲突后,再进行提交,这样才能切到其它分支

git merge –no-ff -m “merge with no-ff” dev 可以查看分支历史记录git merge

–no-ff -m <分支名>:使用–no-ff方式的git merge,默认git merge是Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

当你的工作进行到一半却需要做其他事情时,可以使用 git stash 指令进行工作现场的储藏

当你想切换回工作现场有两种方式:

1.用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

2.用git stash pop,恢复的同时把stash内容也删了

可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令: git stash apply stash@{0}

git stash list:查看所有保存的工作现场。

遇到bug时就可以用这样的方式,先保存目前工作现场,退出工作分支,然后建立并切换到bug分支解决Bug,解决完之后再切换回工作分支,删掉bug分支,然后恢复工作现场,继续工作。

开发一个新功能,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D 强行删除。

多人协作的工作模式通常是这样:

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

可以试图用git push origin 推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch –set-upstream-to origin/。

rebase操作可以把本地未push的分叉提交历史整理成直线;

rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比

善用标签

命令git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;

命令git tag -a -m "blablabla…"可以指定标签信息;

命令git tag可以查看所有标签。

命令git push origin 可以推送一个本地标签;

命令git push origin –tags可以推送全部未推送过的本地标签;

命令git tag -d 可以删除一个本地标签;

命令git push origin :refs/tags/可以删除一个远程标签。

————————————————

原文链接:https://blog.csdn.net/weixin_43390562/java/article/details/98608727

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/4132.html

管理员

相关推荐
2025-06-07

在数字化阅读与实体书籍并存的时代,图书租赁管理系统正成为图书馆、书店及共享书吧提升运营效率的…

953
2025-06-07

在当今快节奏的校园生活中,外卖已成为学生和教职工日常生活中不可或缺的一部分。随着外卖需求的不…

997
2025-06-07

“金融市场瞬息万变,能否用Python实现同花顺自动化交易?” 这个问题,正是当下许多投资者和技术开发…

777
2025-06-07

你是否想过用中文编写一款高效、稳定的多用户聊天软件? 对于中小型团队或个人开发者而言,*易语言*…

1,018
2025-06-07

一、系统架构设计 分层架构: 前端层:用户端(H5/小程序/APP)+ 管理后台(Web) 服务层:抽奖核心…

674
2025-06-07

在数字化时代,二手交易市场正以前所未有的速度蓬勃发展。无论是闲置物品的流通,还是环保意识的提…

469
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号