Git必知必会

核心关键词:init add commit pull push

基本使用

git init 
touch index.html
git status -sb //比git status好用
git add .
git commit -m // "第一次提交"**
git log  //可以看到所有提交commit过的历史(包括时间姓名邮箱)
git remote add origin xxx
--------------------
$ git pull --rebase origin master//如果远程仓库初始化了readme文件,需要拉下来同步代码
git push -u origin master
git clone xxxxx
git pull origin master 
image.png

Git六行配置

git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input

仅删除远程仓库文件,本地保留

git rm -r --cached file
git commit -m "delete remote file
git push

然后在.gitignore中设置过滤(重要)

image.png

生成 SSH key 与远程仓库建立连接

rm -rf ~/.ssh/*  //先删除所有的ssh key 这句命令行如果你多打一个空格,可能就要重装系统了,建议复制运行。
ssh-keygen -t rsa -C "[email protected]"    //生成
cat ~/.ssh/id_rsa.pub  //查看
ssh -T [email protected] 

看到连接成功的提示 表示第一次建立连接成功


建立连接成功

总结:

  • 一台电脑只需要一个 SSH key
  • 一个 SSH key 可以访问你的所有仓库,即使你有 1000000 个仓库,都没问题
  • 意味着如果你删除了电脑上的ssh key或者换了新电脑,就需要重新生成。

别名

.bashrc文件中写入

alias ga="git add"
alias gc="git commit -v"
alias gl="git pull"
alias gp="git push"
alias gco="git checkout"
alias gst="git status -sb"
alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"

VIM编辑器

我暂时不学。

编辑器之神——Vim & 神的编辑器——Emacs
作为计算机高手,这两个顶级编辑器,即使你不用,你也一定要知道它们,是世界上最顶级的两个文本编辑器,而且几十年前就是。

禁忌

不要问 Vim 和 Emacs 到底哪个好用。有一个词语叫做“编辑器之战”,指的是这两个编辑器的用户互相取笑对方所用编辑器的事情。

VIM教程

你可能感兴趣的:(Git必知必会)