git 学习
git 版本控制工具,方便程序员对已有程序的更改、及每次更改的版本控制,方便多人团队共同开发。
个人学习,一些简单的指令及解释:
ssh-keygen -t rsa -C "(email)" 创建密钥
git init 在本地创建新的空仓库;
git add (file)/. 将文件添加到仓库(提交到暂存区)
git commit -m '(注释)' 将文件提交到仓库,其中-m是为提交内容添加注释,方便其它程序员或以后回头查看时知道此次提交更改了什么(可以省略不过不建议)
git status 查看此次有哪些文件被修改(红色表示未添加到仓库,绿色表示添加到仓库中)
git diff (file) 查看当前文件被修改了哪些地方
git log 查看提交日志(信息比较多),commit表示的是版本号
git log --pretty=oneline 查看提交日志(简化),提交注释前面一串字符是这个版本的版本号
git reset --hard HEAD^ 表示回退到上一个版本,HEAD^^表示回退上上个版本,回退100个版本HEAD~100(HEAD指向的版本是当前版本)
git reset --hard (版本号commit id)可以直接跳至某个版本(版本号不需要写全,写前4、5或6位就可以)
git reflog 记录每次的commit或pull操作,最前面的字符串表示版本号的前几位
git checkout -- (file) 丢弃工作区当前文件的当前修改(--必须存在,否册就成了的分支的切换)
git reset HEAD (file) 将已经添加到暂存区的文件,重新拉回工作区
git remote add origin (github/gitlab上创建的仓库的ssh/https地址) 在本地添加远程仓库
git push -u origin master 向远程仓库推送修改
git clone (仓库地址) 克隆仓库
git checkout -b (name) 创建并切换到(name)的分支上
git branch (name) 创建(name)分支
git checkout (name) 切换到(name)分支
git branch 查看当前已有分支
git merge (name) 将(name)分支合并到当前分支
git branch -d (name) 删除(name)分支
git stash 将现有修改暂时储存起来
git stash pop 回复之前存储起来的修改
git checkout (name) origin/(name) 在本地创建远程分支对应的分支,name最好一致
git branch --set-upstream (name) origin/(name) 建立本地分支和远程分支的关联(没有关联git pull无法更新)
git tag 查看所有的标签,后面添加名字,为添加标签
git show (name) 查看某个标签的具体信息
git config --global alias.(别名) ‘命令名称(status/checkout等)' 修改命令别名 例如:git config --global alias.st status ;git st === git status ;其中--global表示全局改变