Git学习笔记2

109 阅读2分钟

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 本地仓库

  1. git init会创建一个 .git 目录
  2. git add 路径将要提交的文件添加,选择哪些变动是需要提交的,路径可以是绝对路径,相对路径, .和*
  3. .gitignore不需要提交的文件,在code新建.gitignore文件,写入不需提交的文件名;可以通过 git status查看需要和不需要提交的文件
  4. git commit -m 字符串将需提交的文件提交,字符串是提交的理由,字符串如果有空格需要用引号标出来
  5. git comit -v 打开VScode,输入提交信息,展示修改变化;回顾刚刚写了什么(与“4”相比更推荐这个方式)
  6. git log 查看提交了多少版本

版本切换:

  1. git reset --hard XXXXXX XXXXXX是提交号的前6位,通过git log查看
  2. git reflog 可以查看历史所有的版本,包含切换的版本
  3. git branch x 创建分支, git checkout x切换到x分支, history 查看历史操作,git branch 查看当前在在哪个分支,有*标记的就是当前分支,到达想保留的分支git merge x 将另一个x分支合并到当前分支,git branch -d x 删除分支x

合并遇到冲突时:

  1. git status --sb 查看哪个文件冲突了,手动处理要保留的内容,将多余的==== >>>> <<<<符号删除
  2. 解决冲突后git add 路径 git commit 提交,不用加任何参数

二、git 远程仓库

  1. 创建ssh key ssh-keygen -t rsa -b 4096 -C "你的任意邮箱地址",然后cd .ssh目录id -rsa.pub 就是公钥,cat ~/.ssh/id_ras.pub 查看公钥,在GitHub填入公钥,通过 ssh -T git@github.com 测试是否配对成功
  2. 新建GitHub Repo,复制ssh地址,复制页面代码,git remote add origin git@github.comgit push -u origin master,如果提示需要git pullgit pull
  3. git push -u origin x 上传到远程x分支
  4. 下载代码 git clone git@目标路径
  5. 上传到2个远程仓库,git remote add origin2 git@github.comgit push -u origin2 master

三、简化命令

1.gst ga gc gl gp gco

touch ~/.bashrc
echo 'alias ga="git add"'>> ~/.bashrc
echo 'alias gc="git commit -v"'>> ~/.bashrc
echo 'alias gl="git pull"'>> ~/.bashrc
echo 'alias gp="git push"'>> ~/.bashrc
echo 'alias gco="git checkout"'>> ~/.bashrc
echo 'alias gst="git status -sb"'>> ~/.bashrc

运行source ~/.bashrc即可

2.美化 glog

最后code ~/.bashrc 在文件最后加上 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"

3.隐藏代码

git stash隐藏 git stash pop恢复