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使用教程