1、在gitee上创建仓库
2、打开git工具
在项目文件夹下直接右键,选择Git Bash Here即可。
3、cd到你的本地项目根目录下,输入以下指令把这个文件夹变成Git可管理文件
git init
4、依次输入以下两条指令配置用户信息。(第一次使用需要配置)
git config --global user.name lshloveyou_520
git config --global user.email 1979039450@qq.com
5、查看当前关联的仓库
git remote -v
6、删除当前关联的仓库
git remote rm origin
7、输入以下指令将本地仓库关联到第一步创建的仓库中
git remote add origin https://gitee.com/lshloveyou_520/lsh_code.git
8、克隆远程仓库到本地目录
git clone https://gitee.com/lshloveyou_520/lsh_code.git
9、比较工作区和版本库中之间的差异
git diff master
10、在本地目录更新或修改文件后需要:git add . 来跟踪新文件,或者说将内容从工作目录添加到暂存区。
git add .
9输入以下指令为本次提交打上注释(记住:执行push前一定要先打上注释!!!)
git commit -m "my first commit"
10、输入以下指令将本地项目push到第一步创建的远程仓库中。这时会有让输入密码的操作,输入密码后确认即可,然后等待上传完成,刷新第1步创建的远程仓库网页,就可以看到上传的代码了。
git push origin master
由于新建的远程仓库是空的,所以要加上 -u 这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候就不用这个参数了。
11、git status 追踪文件状态
Untracked files:
未跟踪状态,未跟踪状态的文件不会包含到下一次的提交范围中Changes to be committed:
已经被加入到暂存区等待提交。git add
可以接受文件或目录路径名作为参数
=================分支相关
1.创建新分支
git branch 分支名称
2.切换分支
git checkout 分支名称
3.合并dev分支到prd(目前所在分支为prd分支)
git merge dev
4.删除分支
git branch -d 分支名称
5.将本地分支推送到远程仓库
git push -u 远程仓库的别名 本地分支名称:远程分支名称-u
表示把本地分支和远程分支进行关联,远程仓库的别名一般是origin
。
git push -u origin dev:lsh_add_FanPsuSwitch_Sensor
6.删除远程分支
git push 远程仓库的别名 --delete 远程分支名称
git push origin --delete lsh_Add_Psu3/4_Fru_And_RaidCard1_manage
7.查看远程仓库的所有分支列表
git remote show 远程仓库别名
8.恢复到某一个版本
git reset --hard 版本号
9.将远程指定分支拉渠道本地当前分支上:
git pull origin <远程分支名>
10.
11.
12.
=================配置
1.查看配置
git config --list
2.修改本地分支对应的远程分支。
比如想要修改本地分支对应的远程分支由master变成dev:
git branch --set-upstream-to=origin/dev
修改后branch.dev.merge=refs/heads/master变成branch.dev.merge=refs/heads/dev
=================撤销操作相关
1. 执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?
解决方案:
我们可以使用命令:git reset --soft HEAD^ 这样就成功撤销了commit。
使用git reset --hard HEAD^ 这样连add也撤销了。
*注:reset 命令只能回滚最新的提交,无法满足保留最后一次提交只回滚之前的某次提交。
命令解释:
HEAD^ 表示上一个版本,即上一次的commit,几个^代表几次提交,如果回滚两次就是HEAD^^。
也可以写成HEAD~1,如果进行两次的commit,想要都撤回,可以使用HEAD~2。
--soft
不删除工作空间的改动代码 ,撤销commit,不撤销add
--hard
删除工作空间的改动代码,撤销commit且撤销add
如果commit后面的注释写错了,先别急着撤销,可以运行git commit --amend
进入vim编辑模式,修改完保存即可
2.
================实操遇到的问题
1.2023-5-28:
我的开发分支比较老,修改了几个文件之后;
下载了新的远程分支,然后把我开发分支修改的文件拷贝了过去,上传;
开发分支比较老,远程分支新增的一些文件被我直接覆盖了!!!
教训:拷贝之前先比对一下文件,我新增的内容拷贝到远程分支下载下来对应的文件就好!!!!
2.2023-6-30:
git权限报错error: insufficient permission for adding an object to repository database
git报错
insufficient permission for adding an object to repository database
是因为项目的 .git 目录有些文件夹的权限是root用户,
解决办法,切换到root超级管理员,修改文件所属用户为当前电脑用户
chown -R xxxx: .git
3. 2023-7-5
问题:
Your configuration specifies to merge with the ref 'refs/heads/lsh_add_RaidCard_Manage'
from the remote, but no such ref was fetched
解决:git pull origin <远程分支名>
成功pull下来的现象:
4. 2023-10-31
问题:
解决:
5. 新建私人仓,上传workspace代码到仓库
(1)在仓库中新建私人仓
(2)修改.gitignore
(3)git push -f -u origin dev:lsh_add_FanPsuSwitch_Sensor