git命令操作

git命令操作

1.git提交文件

1.进入要操作的文件夹

在这里插入图片描述

点击Git Bash Here,

2.开始输命令

第一步:输入git init ,创建出工作区

​ 使在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)

第二步:输入git add . ,添加文件到暂存区

​ 这个是将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。

相关命令:
git add 文件名   --- 提交某个文件到暂存区
git add .       --- 提交所有文件到暂存区        

第三步输入git commit -m “first commit”,添加文件到版本区

​ 表示你对这次提交的注释,双引号里面的内容可以根据个人的需要改。

​ PS:如果出现输入用户名或邮箱内容,则需要你输入自己的用户名和邮箱(码云/github的昵称和账号)

第四步输入git remote add origin https://自己的仓库url地址,将本地的仓库关联到github上

第五步,输入git push -u origin master,这是把代码上传到github仓库的意思

​ PS:执行完后,如果没有异常,会等待几秒,然后跳出一个让你输入Username和Password 的窗口,你只要输人github的登录账号和密码就行。

注意:

1.如果上次提交有记录后,会记住用户名和邮箱,如果想修改其他账号,使用命令修改用户名和邮箱(码云/github的昵称和账号)

修改用户名命令:git config --global user.name “修改的用户名”

修改用户名命令:git config --global user.email “修改的用户邮箱”

查看当前用户名命令:git config user.name

查看当前邮箱命令:git config user.email

2.有时可能 git add .(空格 + 点)表示当前目录所有文件,不小心就会提交其他文件。git add 如果添加了错误的文件的话,撤销操作:

git status // 先看一下add 中的文件 

git reset HEAD // 如果后面什么都不跟的话,就是上一次 add 里面的内容全部撤销

git reset HEAD XXX/XXX/XXX.java // 就是对某个文件进行撤销

3.commit之后,想要撤销commit方法

实际场景

写完代码之后,我们一般这样做:
git add . //添加所有文件
git commit -m “本功能全部完成”

执行完commit后,想撤回commit,怎么办?

可以执行以下命令:

git reset --soft HEAD^             ---返回上一个版本,本地仓库还保留着文件

命令参数:
–mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

–soft
不删除工作空间改动代码,撤销commit,不撤销git add .

–hard
删除工作空间改动代码,撤销commit,撤销git add .    ---注意使用

注意:以上命令只能用于本地版本库中必须保证有上一个版本存在,如第一次提交版本,无法执行成功的,会报错,可以用git log查看版本情况;
PS:个人理解:

1.HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

2.如果commit注释写错了,只是想改一下注释,命令如下:

git commit --amend                  ---此时会进入默认vim编辑器,修改注释完毕后保存就好了。

4.git rm命令,删除文件
第一种情况:
情景一: 当我们需要删除暂存区或本地版本区的文件, 同时本地磁盘中也不需要这个文件。

git rm file //file是文件所在位置+文件名,可以使用绝对地址或相对地址
git status //查看删除的文件信息
git commit -m 'delete somefile' // 提交到本地版本区,改变版本

第二种情况:
当我们需要删除暂存区或分支上的文件, 但本地磁盘又需要使用, 只是不希望这个文件被版本控制。

git rm --cached file //若删除的是文件夹使用git rm -rf --cached file
git status
git commit -m 'delete remote somefile' // 提交到本地版本区,改变版本

5.如果关联远程库后,想取消本地目录下关联的远程库,可以通过以下命令取消关联

取消本地与远程关联命令:git remote remove origin

6.提交时想忽略不需要提交的文件-.gitignore

方法一:
# 1:打开`git bash here` 输入如下命令:
> vim .gitignore
target                ----忽略target文件夹
*.iml                 ----忽略带.iml结尾的文件
.idea                 ----忽略带.idea结尾的文件
#2:保存退出 
:wq
方法二:
#1.直接在当前文件夹新建.gitignore文件
   在.gitignore文件输入想忽略的文件或者文件夹
#2.保存即可
PS:.gitignore文件有相应书写语法规则,具体网上搜索

2.git拉取代码

1.进入存放代码文件夹(自己新建文件夹存放)

在这里插入图片描述

点击Git Bash Here,

2.开始输命令

拉取代码时注意拉取的是哪个分支,开发中合并代码到develop上(或者其他名称分支上),而不是到master分支上

通过git拉取代码的时候,默认拉取的是master分支,如下图:

在这里插入图片描述

第一步:git拉取指定分支的代码

以拉取develop分支的代码为例, 要拉取其余分支代码类似操作,命令如下:

git clone -b develop xxxx     --b:表示后接分支名,develop为分支名称,xxxx为远程仓库地址

PS:

1.初次使用需要设置姓名和邮箱

git config –global user.name “远程仓库账号的昵称”
git config –global user.email 邮箱

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值