设置本机邮箱与名字
git config --global user.email "you@example.com"
git config --global user.email "you@example.com"
常用命令
git clone
git add
命令可将该文件添加到缓存git status
查看当前状态git diff
命令显示已写入缓存与已修改但尚未写入缓存的改动的区别git commit
将缓存区内容添加到仓库中git reset HEAD
命令用于取消已缓存的内容git rm <file>
/git rm --cached <file>
删除文件git mv
命令用于移动或重命名一个文件、目录、软连接git tag
标签
分支管理
git branch
显示 master 分支git brach <brachname>
手动创建一个分支git checkout
切换分支git checkout -b newbranch
创建并切换到新分支git branch -d testing
删除分支git merge
分支合并git add
合并冲突解决
日志
git log
历史git log --reverse --oneline
逆向日志git log --author=Linus --oneline -5
查找指定用户的提交日志可以使用命令git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges
Git 项目中三周前且在四月十八日之后的所有提交
远程仓库 GitHub
#SSH加密
-
ssh-keygen -t rsa -C "youremail@example.com"
-
git remote add [shortname] [url]
添加远程库 -
git push -u origin master
推送新分支与数据到某个远端仓库命令 -
git pull
=git fetch
+git merge
从远程仓库下载新分支与数据, 从远端仓库提取数据并尝试合并到当前分支 -
git remote rm [别名]
删除远程仓库
基本流程
mkdir git-test
# 创建测试目录cd git-test
# 进入测试目录echo "# Git 测试" >> README.md
# 创建 README.md 文件并写入内容ls
# 查看目录下的文件git init
# 初始化git config --global user.email "you@example.com"
git config --global user.email "you@example.com"
git add README.md
# 添加文件git commit -m "添加 README.md 文件"
- Web 端 GIthub 创建Project, 不添加README.md
git remote add origin git@github.com:tianqixin/runoob-git-test.git
- 生成密钥并复制到github
ssh-keygen -t rsa -C "youremail@example.com"
git push -u origin master