是时候该总结一下有关Git
命令的总结了,因为长时间都是独自开发,所以使用的命令蛮有限的,但是开心的是:中途也教过若干好友git
与github
的使用,写下这篇为更多将来的人儿。
前提:安装了git
基本命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| # 配置个人信息 # 建议初学者一定要有 global 参数 $ git config --global user.name 'Your Name' $ git config --global user.email 'email@example.com' # 初始化目录 $ git init # 文件提到暂存区 $ git add -p <filename> # 想偷懒的话 $ git add . # 把文件提交到仓库(HEAD) $ git commit -m "add Messgae" # 建议使用(可以查看离上一次提交的变化,在写下Message) $ git commit -v # 查看仓库当前状态 $ git status # 建议使用(连傻子都能看懂的文件变化) $ git status -sb # 查看difference $ git diff # 版本回退 $ git reset --hard HEAD^ # 回退到上一个版本的HEAD $ git reset --hard Hash # 回退到某个版本 # 查看命令记录 $ git reflog # 信息较少 $ git log # 信息较多
|
远程仓库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| # 生成公私密钥,上传公钥到github的SSH $ ssh-keygen -t rsa -C 'youremail@example.com' # 测试是否成功 $ ssh -T git@github.com # 可爱的回复😊 # 与远程仓库建立联系 $ git remote add origin git@github.com:baixiaoji/demos.git # origin 是仓库名可以改变 # 把本地仓库所有内容推送到远程仓库 $ git push origin master:master # 1 2 3 # 1 -> 仓库名 2 -> 分支名(本地) 3 -> 远程分支名(可以和本地不一样) # 克隆远程仓库 $ git clone git@github.com:baixiaoji/demos.git # 查看远程仓库信息 $ git remote $ git remote -v # 拉去远程仓库 $ git pull
|
分支管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| # 创建dev分支 $ git branch dev # 切换到dev分支 $ git checkout dev # 创建 + 切换 dev 分支 $ git checkout -b dev # 删除dev分支 $ git branch -d dev # 查看当前分支,当前分支前有 * 号标记 $ git branch # 切换会master分支 $ git checkout master # 合并dev分支到当前分支 $ git merge dev
|
设置快捷键
1 2 3 4 5
| $ vi ~/.bashrc # 设置 gst 快捷键 alias gst = 'git status -sb' # 保存退出编辑器,重启bash $ source ~/.bashrc
|
这里需要使用vim编辑,推荐自己的vim使用