这里是我自己整理的一些资料,大家不懂的可以相互学习呀。。。

Git 项目管理知识汇总

git ZZT 1652次浏览 已收录 0个评论

0、git init 本地初始化一个git项目
1、cd ~/.ssh
查看是否存在公钥,如果提示:No such file or directory 说明你是第一次使用Git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
2、ssh-keygen (-t rsa -C "邮箱账户") (-t 文件名 -C 注释,创建公钥用来管理项目文件)
3、打开自己的github在 setting里面添加ssh key
4、cat ~/ssh/id_rsa.pub (查看公钥)
5、git clone git@github.com:645614085/Job.git (获取远程仓库的代码)
6、git remote -v 查看远程仓库的版本
7、git checkout -b dev 创建并切换到分支dev(相当于:git branch dev,git checkout dev)
8、git merge dev 合并分支(前提是版本在主分支上面)
9、git branch -d dev 删除分支
10、git init --bare 在远程仓库建立一个裸版的git版本。
11、git diff commit_id1 commit_id2 --stat 查看两个版本之间修改了的文件
12、git diff commit_id1 commit_id2 --index.html 查看两个版本之间该文件修改的内容
13、laravel中vendor目录git提交可能会导致提交不上,此时:
1.vendor目录已经存在

如果已经执行了composer update/install,需要先删除vendor目录 执行:

rm -rf vendor
git add -A
git commit -m "remove vendor"
composer update --prefer-dist
git add . -A 
git commit -m "recover vendor"

2.vendor目录不存在

composer update --prefer-dist
git add . -A 
git commit -m "recover vendor"

14、git 忽略已经被提交的文件
git 不再追踪文件改动 git update-index --assume-unchanged filePath
git 恢复追踪文件改动 git update-index —no-assume-unchanged filePath
git 删除被管理的文件 git rm —cached filePath
git 删除被管理的文件夹 git rm -r -f —cached filePath
15、查看文件修改历史
git log --pretty=oneline 文件名
git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e

常见问题

问题描述1:

git commit 代码时提示: Warning: Your console font probably doesn‘t support Unicode. If you experience trange characters in the output, consider switching to a TrueType font such as ucida Console!

解决办法1:

git config [--global] core.quotepath off

git config [--global] --unset i18n.logoutputencoding

git config [--global] --unset i18n.commitencoding

参考文献:
1、git使用教程
2、服务器端自动部署网站

问题描述2

git服务器创建自己的仓库(非裸版),导致本地无法上传服务器

解决办法

git config 'receive.denyCurrentBranch' warn

乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Git 项目管理知识汇总
喜欢 (0)

文章评论已关闭!