git相关命令

git相关命令

git命令提交代码的时候发现很多命令都忘记了,于是重新学习了一下git命令。顺便整理了一下,加强记忆。

1.git配置

获取本机ssh key:ssh-keygen -t -C "<yourEmail@example.com>"
配置全局name和email:

git config --global user.name "<yourName>"
git config --global user.email "<yourEmail@example.com>"

2.Git 创建仓库

使用当前的目录作为Git仓库,我们只需使它初始化。git init 该命令执行完后会在当前目录生成一个 .git 目录。
使用我们指定目录作为Git仓库。git init newrepo初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。

3.拉取远程项目到本地

1.可以直接在文件夹下面clonegit clone [url][url] 为你想要复制的项目,就可以了。
2.也可以执行以下操作

git init
git remoter add origin [url]
git fetch origin master
git pull origin master

4.拉取本地没有的分支

查看所有分支包括本地跟远端git branch -a
拉分支 git fetch origin 远端分支名

5.git 生成ssh秘钥

执行ssh-keygen命令,生成秘钥
红色标记路径代表秘钥保存所在

6.基本提交流程

1.先查看本地状态git status

提交前查看修改内容:
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat

2.使用git add 将文件纳入暂存区。

	git add . //暂存所有
	git add xxx  //暂存xxx文件
	git reset --soft HEAD^   //commit 后的撤销

用于取消已缓存的内容:
git reset HEAD //所有
git reset HEAD xxx //xxx文件

3.将文件传入到本地仓库 git commit -m 'fix:xxxx'
4.将代码推送到远端
1):使用git remote add origin https地址确定要传输的远程仓库的地址;
2):使用git push -u origin master将项目推到远程仓库中;在这里插入图片描述
5.上图代表此时出现安全证书的问题

git config --global user.name "<yourName>"
git config --global user.email "<yourEmail@example.com>"

7.提交冲突

提交前先执行git pull 更新代码,冲突的话也是在本地的临时分支上面,处理好冲突后再次提交推送。

8.解决git拉代码问题

git pull 的时候遇到

Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n) y

于是一直输“y”就一直出现这样,查了下有人说那个文件重复了,删除即可(没试过)。也有说是因为文件被占用了,重启了编程软件输入以下代码解决了问题(也是查来的):

git gc --auto
git repack -d -l

git gc –auto这个代码百度谷歌都没查到,但是基于git gc的作用可以理解为git gc –auto是自动清理了本地的文件。
另外如果是真的文件被占用了,重新启一下explorer.exe、重启电脑、注销电脑应该都是可以解决这个问题的。

本章来源网络,是由我个人整理,方便自己开发,不参与商业活动

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值