GIT 常用操作

常规操作

一、克隆

git clone 

          git clone顾名思义就是在当前位置克隆一个一模一样的源码仓库。当然默认情况下git clone除了克隆了一份源码git仓库数据(.git目录)外,还会默认执行git checkout在当前目录下生成一份main分支的最近commit的工作目录,即仓库中的文件和目录,这不是git源码仓库的一部分,这是git和SVN不同的之处之一(SVN指定分支然后检出一份代码出来)。

          克隆的基本格式

git clone <仓库的地址>

          其中仓库地址,可以是远程地址,也可以是本地的目录,你可以从任何一个本地.git目录中clone出一份新的仓库出来。

         指定分支

git clone -b <分支名称> <仓库的地址>

           其中分支名称,则仓库内的分支名称 , 输入命令后,则可只克隆指定的分支的代码。

        克隆深度

        对于大型仓库,clone往往非常耗时,耗带宽,因为clone默认都是会获取到仓库所有历史记录中的所有快照。但是很多时候我们往往只需要最新源代码文件即可,为此我们可以使用git clone另一个选项--depth=n,n表示clone的深度,n=1表示只clone最新一次commit相关的git对象。

git clone --depth=<n> <仓库地址>

         克隆裸仓库

        如果为了保存和备份等原因克隆仓库,可以通过--bare只克隆一个裸仓库,这样只会下载git对象,而不是在本地生成工作区,就可以节约一般的文件空间,和提高生成速度。

git clone --bare <仓库的地址>

        这样生成的目录为xxx.git,其中就只有git对象。 我们可以在任意地方 使用  git clone xxx.git 把这个里面的完整代码给克隆出来,因此生成的xxx.git 目录我们可以当作一个独立的git 仓库备份文件夹 

二、提交

三、推送

四、拉取

五、git reset

git reset --hard HEAD 是用于将你的工作目录重置回最后一次提交状态的命令。- git reset 是 git 的一个命令,用于重置你当前的 HEAD 到指定的状态。

--hard 标志告诉 git 要完全重置工作目录和暂存区,去匹配最后一次提交。在这个过程中,所有未提交的改动和新添加的东西都会被删除。

HEAD 是一个指向你最后一次提交的指针。

所以,git reset --hard HEAD 命令会丢弃所有自上次提交以来你在工作目录中的改动。如果你只是想回滚到之前的一个特定提交,你可以使用 git reset --hard commit_id,其中 commit_id 是你要回滚到的提交的哈希值。

注意,git reset --hard HEAD 是一个会改变你工作目录的命令,如果你在执行该命令后,你的所有未提交改动都将无法找回,所以在运行此命令前一定要确认你的操作。

五、在原有git的项目里连接新的URL进行提交

要在现有的Git项目中连接新的URL进行提交,可以按照以下步骤操作:

1. 首先,打开命令行终端,导航到你的项目所在的文件夹。

2. 使用以下命令查看当前Git仓库的远程URL:
git remote -v
这将显示你当前连接的远程仓库的URL。

3. 如果需要添加新的远程URL,可以使用以下命令添加一个新的远程仓库(使用自定义的远程名称,例如"new-origin"):
git remote add new-origin <new-url>
其中,`<new-url>`是新的远程仓库的URL。

4. 然后,再次运行`git remote -v`命令,以确保新的远程仓库已经添加成功。

5. 接下来,你可以使用`git push`命令将本地提交推送到新的远程仓库,指定远程名称:
git push new-origin <branch-name>
其中,`<branch-name>`是要推送的分支名称。

注意:你还可以使用`git remote remove <remote-name>`命令来删除原有的远程仓库。使用`git remote rename <old-name> <new-name>`命令来重命名远程仓库。

如果你想保留 new-origin_v2 的配置,并将其名称改为 origin,可以分两步操作:

第一步,移除当前的 origin 配置:

 

Bash

1git remote remove origin

第二步,将 new-origin_v2 重命名为 origin

 

Bash

1git remote rename new-origin_v2 origin

执行完这两条命令后,原本指向 https://gitee.com/sss.git 的 origin 会被移除,而 new-origin_v2 将会更名为 origin,指向 https://e.coding.net/sss6.git

六、查看git 分支

git branch

七、远程链接

git remote

Git学习:git remote 命令 和 git push 命令-CSDN博客

配置操作 

用户名

git config --global user.name "Your Name"

邮箱

git config --global user.email "email@example.com"

密码

git config --global user.password "Your Password"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值