img

本地仓库链接远程仓库

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及查看:

image-20230213164607434

命令行创建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