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 邮箱