
本地仓库链接远程仓库
git remote add origin <server>git@github.com:yourName/yourRepo.git
创建一个叫做“feature_x”的分支,并切换过去
git checkout -b feature_x
再把新建的分支删掉:
git branch -d feature_x
预览差异:
git diff <source_branch> <target_branch>
创建一个叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
想commit自动来提交本地修改,我们可以使用-a标识
git commit -a -m "Changed some files"
git commit 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中
千万注意,-a不会造成新文件被提交,只能修改。
内建的图形化 git:
gitk
彩色的 git 输出:
git config color.ui true
使用git gui创建sshkey及查看:

命令行创建ssh key:
ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
验证是否成功,在git bash下输入:
ssh -T git@github.com
如果要查看指定文件的修改记录可以使用 git blame 命令,格式如下:
git blame <file>
命令行可视化树图
git log --oneline --decorate --graph
拉取代码并rebase
git pull --rebase
rebase 会将两个分支进行合并,同时合并之前的 commit 历史。如果出现冲突,解决冲突后执行以下命令即可:
git add
git rebase --continue
如果你想要一个干净的,没有 merge commit 的线性历史树,那么你应该选择 git rebase 如果你想保留完整的历史记录,并且想要避免重写 commit history 的风险,你应该选择使用 git merge