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、重启电脑、注销电脑应该都是可以解决这个问题的。
本章来源网络,是由我个人整理,方便自己开发,不参与商业活动