git 篇

git 篇

clone

1、新建文件夹(克隆项目)

git clone
git branch

查看分支

git branch -a

查看所有分支

删除分支

1、先切换至其他分支
2、执行下列代码

git branch -D xxxx 

fetch

步骤:

1、新建一个空文件,文件名为hhhh

2、初始化

git init

3、自己要与origin master建立连接(下划线为远程仓库链接)

git remote add origin xxxx

远程仓库链接在github这里,如下图红色框内所示的链接:

输入命令:

4、把远程分支拉到本地

git fetch origin develop(develop为远程仓库的分支名)

下图红色勾选的为可使用的分支名

下面拉取远程的develop分支,命令:

5、在本地创建分支dev并切换到该分支

git checkout -b dev(本地分支名称) origin/develop(远程分支名称)

6、把远程分支上的内容都拉取到本地

git pull origin develop(远程分支名称)

可以回到本地文件夹hhhh查看,已完成拉取远程某个分支到本地啦!

代码提交

1、储藏自己代码

git stash
git stash save "xxx"                          ###加上自己的注解进行缓存
git stash list                                ###返回缓存的列表

2、拉取远程分支代码(别人也会提交提交)

git pull

3、应用储藏(应用最新一次储藏)

git stash apply

git stash其他命令详情

4、添加要提交的的文件

git add xxxx

5、提交

git commit -m '备注'  --no-verify

6、推送

git push

修改某次修改备注

有提交错误的git记录,想修改,扑腾了好久,尝试各种方式,终于苦尽甘来,有所收获,以下亲测可用
1 修改还未 push 的注释:

git commit --amend

修改后保存即可

2.修改push到远端还没有被下载或者改动的注释:

git commit --amend

进入修改页面修改注释信息,修改后:wq保存退出。
在使用一下命令push到远程即可

git push --force-with-lease origin master

3.修改已被其他人下载或改动的注释
1)查看你要修改

git log
2)使用git rebase -i HEAD~3 确定要修改哪些commit
git rebase -i HEAD~3

HEAD~5表示最近的3个
我们看到上面显示了3行,

pick 1d316b0 1
pick f429786 2
pick 880cfbc 3

进入界面后,摁a或者i进入编辑模式,将第一行中的注释(注意不是下面的带有edit或者pick字眼的注释)修改为正确的注释,然后摁ESC退出编辑模式,再输入:wq!来保存退出

pick 1d316b0 1
edit f429786 2  <- 注意本行第一列的pick改为edit了
pick 880cfbc 3

3)重新修改注释

git commit --amend

git rebase --continue

修改每个edit的commit
4)最后

git push -f

撤销某次push

  1. 可以用git log 查看你要回到的那个版本

  2. 接着用
    git reset --hard HEAD^ 回退到上个版本
    git reset --hard commit_id 退到/进到 指定commit_id

  3. 最后将本地的修改提交到远程
    git push origin HEAD --force

Git bundle是Git版本控制系统的一个命令,用于将版本库的内容打包成一个二进制文件(bundle)。通过bundle文件,可以在没有网络连接的情况下传输和共享Git版本库的历史记录。 要校验一个bundle文件的合法性,可以使用命令git bundle verify。这个命令需要在项目代码仓库目录下执行,否则会报错。比如,使用命令git bundle verify repo.bundle可以校验名为repo.bundle的bundle文件的合法性。 另外,可以使用git bundle list-heads命令来列出bundle文件中的顶端提交(即最新的提交),使用git ls-remote命令可以在远程存储库中列出bundle文件中的引用。 如果要将项目代码导入一个bundle文件,可以使用git bundle create命令来创建bundle文件。比如,使用命令git bundle create repo.bundle HEAD master可以将当前分支和master分支的内容打包成名为repo.bundle的bundle文件。 如果在开发环境中有一个GitLab服务器,并且需要将代码提交到该服务器,可以按照以下步骤操作: 1. 在GitLab上创建一个代码仓库。 2. 从bundle文件中克隆仓库,使用命令git clone repo.bundle cd仓库目录。 3. 执行命令git remote rename origin old-origin将原始的远程仓库重命名为old-origin。 4. 执行命令git remote add origin http://ip:port/xxx/xx.git将新的GitLab仓库添加为远程仓库。 5. 执行命令git push -u origin --all将本地分支推送到新的仓库。 6. 执行命令git push -u origin --tags将本地标签推送到新的仓库。 综上所述,git bundle是一个用于打包、校验和导入Git版本库的工具,可以在没有网络连接的情况下传输和共享代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【Git】-- Git-bundle命令的使用](https://blog.csdn.net/penriver/article/details/126579266)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [[ Git ] Git-bundle](https://blog.csdn.net/z2066411585/article/details/83315646)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值