ssh -keygen -t rsa -C "my_email"
创建SSH keyssh -T git@github.com
测试git与github是否连接成功git clone one_ssh
克隆代码到本地
git init
初始化仓库,如果是clone下来的仓库,可以不初始化git status
查看仓库的状态git add file_name
将指定文件加入暂存区,使git管理git add .
将所有文件加入暂存区git commit -m "描述"
提交git commit
会弹出一个页面描述提交内容,一般第一行简写,第二行空,第三行详细描述git log
显示所有的提交信息git log --pretty=short
显示简短提交信息git log -p
查看提交带来的改动git log -p file_name
查看特定文件改动git diff [file_name]
查看工作树、暂存区、最新提交之间的差别git diff HEAD
查看与最新提交之间的差别
git branch
查看所有分支git checkout -b branch-A
创建并切换至 branch-A 分支,相当于下列两个命令:git branch branch-A
创建分支 branch-Agit checkout branch-A
切换至branch-A
git checkout -
切换回上一个分支git merge
合并分支git merge --no-ff branch-A
合并时,写上记录git reset --hard hashValue
回溯到hash值的那git reflog
显示所有的操作git commit --amend
修改上一条提交信息git rebase -i HEAD~2
压缩修改历史
git remote add origin my_ssh
添加远程仓库git push -u origin master
推送至master分支git push -u origin branch-A
推送至branch-A分支git branch -a
查看全部分支,包括远程分支git checkout -b branch-A origin/branch-A
将github上的branch-A分支获取到本地git pull
于远程仓库更新git pull origin branch-A
与远程仓库的branch-A分支保持一致