本地操作
- 配置
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 init //初始化git本地仓库
git add xxx.xxx //指定将要提交的文件
git add . //提交全部文件,可以创建一个.gitIgnore写入不想提交的文件和文件夹
git commit -m '提交理由' // 没有空格不加引号也可,参数-v可以用vscode提交,可以顺便查看修改的具体代码
git status //查看文件变动
git log //查看历史提交,需要倒着看
git reset --hard 提交号前六位 //跳版本!!
git reflog //查看包括跳版本的所有历史记录
- 分支操作
git branch x //创建分支,是基于本地仓库的最新一次commit,创建一个新提交
git checkout x //切换分支
git checkout master //切换到主分支
git branch //查看当前分支
git merge x //合并分支,需要先到达主分支
git branch -d x //删除分支
远程仓库
- 提交到github
- 创建github仓库,复制ssh地址
- 在本地添加远程仓库地址
git remote add orign git@xxx - 推送本地master分支到远程origin的master分支
git push -u origin master(提交过一次后,之后可以直接git push , origin是可以自己命名的)
- 下载代码到本地 `git clone git@xxx'
##一键操作设置
touch ~/.bashrc
echo 'alias ga="git add">>~/.bashrc
echo 'alias gc="git commit -v">>~/.bashrc
echo 'alias gl="git pull">>~/.bashrc
echo 'alias gck="git checkout">>~/.bashrc
echo 'alias gst="git status">>~/.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 //简化log信息
-- | less"
source ~/.bashrc
其他
git rebase -i +提交号 // 合并提交
git stash //隐藏文件
git stash pop //显示隐藏的文件