mkdir git 创建文件git
cd git 变更目录至git
git init 将目录编程git可管理仓库
git add 将文件添加到仓库
git commit -m "注释" 文件提交到master上
git status 查看代码状态
git diff 查看修改的内容
git log 参看修改的日志
git log --pretty=oneline 更简洁的查看修改日志
git reset --hard HEAD^ 版本回退(回退到上一个版本)
git reset --hard HEAD^^ 版本回退(回退到上上一个版本)
git reset --hard HEAD command_id 根据提交ID的7位数回退到特定的版本
git reflog 查看操作的每一天命令
git chekout -- file 丢弃工作区的修改
git reset HEAD file 丢弃暂存区中的修改
rm file 删除工作区的文件
git rm file + git commit -m"注释" 删除版本库中的文件
git chekout -- file 工作区删错时 丢弃工作区的修改
ssh-keygen -t rsa -C "example@163.com" 创建SSH秘钥
添加id_rsa.pub到github
远程创建一个与本地一样名字的库然后:
git remote add origin git github.com:flyingalex/personal-blog.git
关联到远程
git push -u origin master
推送至远程库(首次此后的推送git push origin master)
git clone git github.com:flyingalex/personal-blog.git
远程克隆
git checkout -b dev
创建分支dev并切换至分支(git branch dev + git chekout dev)
git branch 查看分支
git checkout master 切换至master分支
git merge dev 合并分支dev到master分支上时
git branch -d dev 合并后删除分支dev
git log --graph 查看分支合图
git merge --no-off -m "merge with no-ff" dev 不使用fast foeward方式合并dev
git stash 储存工作现场
git stash list 查看工作现场
git stash pop 恢复工作现场并删除stash 内容
git branch -d feature-vulcan 丢弃分支
git branch -D feature-vulcan 强行丢弃一个没有合并分支
git remote 查看远程库的信息
git remote -v 查看远程库详细信息
git push origin master
推送本地的分支master到远程库可能只能克隆主分支master,需要通过
git checkout -b dev origin/dev
创建本地的dev链接到远程然后使用
git push origin dev推送;
推送有冲突时用git pull抓取最新的提交(这里需要用
git branch --set-upstream branch-name origin/branch-name
与远程库建立分支链接),在本地合并解决冲突再推送
git tag v1.0 创建标签
git tag 查看所有标签
git tag v0.9 command_id 对特定的版本创建标签
git show v0.9 查看标签信息
git tag -a v0.1 -m "注释" command_id 带有注释的标签
git tag -d v0.1 删除标签
git push origin 推送标签到远程
git push origin --tags 一次性推送全部没有推送到远程的标签
git tag -d v0.9 + git push origin :refs/tags/v0.9 删除远程的标签
git add -u 清理删除文件
远程commit回复:
git reset --hard head~1
git push -f origin master
vim退出: ":q"
小团队工作的方法:
每个人均在自己的本地创建一个分支工作,合并时切换回master,再合并别人提交的代码和自己开发写的分支内容。