git init
git add <file>
git reset HEAD <file>
ssh-keygen -t rsa -C "youremail@example.com"
ssh-keygen -t rsa -C "youremail@example.com" -f ~/.ssh/custom-name
git remote add origin url
git commit
git push
-u (--set-upstream): 对于每个最新或成功推送的分支,添加上游(跟踪)引用,用于无参数的 git-pull 和其他命令
git status
git diff
git log
-- oneline : 一个 commit 显示一行内容为 SHA+TITLE
-- stat : 查看哪些文件被修改以及添加/删除了多少行代码
- p(--patch) : 显示对文件作出的实际更改
- w : git log -p -w 将显示补丁信息,但是不会突出显示仅更改了空格的行
git show
git merge <branch> #合并指定分支到当前分支
git rebase <branch> #衍合指定分支到当前分支
git fetch --all
git reset --hard origin/master
git pull origin master
.gitignore 文件用来告诉 git 不应跟踪的文件。该文件应该与 .git 目录(默认隐藏)同级。
git无法pull仓库refusing to merge unrelated histories
solution: git pull origin master --allow-unrelated-histories
代码体积太大出现fatal: early EOF
、fatal: index-pack failed
等错误
solution: 在*[git installed path]*/etc/gitconfig
(没有可手动创建)文件中添加
[core]
packedGitLimit = 512m
packedGitWindowSize = 512m