-
全局设置用户名
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" -
创建版本库
// 创建文件夹 $ mkdir name $ cd name $ pwd // pwd命令用于显示当前目录 // 通过 `git init`命令把这个目录变成Git可以管理的仓库 $ git init // 用命令`git add <file>`告诉Git,把文件添加到仓库 $ git add ./ // 用命令`git commit -m <message>`告诉Git,把文件提交到仓库 $ git commit -m 'wrote a readme file' -
版本回退
// 掌握仓库当前的状态 $ git status // 查看difference $ git diff // 显示从最近到最远的提交日志 $ git log // 回退版本 $ git reset --hard HEAD // HEAD HEAD^(上一个版本) HEAD^^(上上一个版本) HEAD~100(退回上100个版本) $ git reset --hard <指定版本号> // 查看命令历史 $ git reflog // 查看文件内容 $ cat readme.txt // 撤销工作区的内容 $ git checkout -- file // content版本库中删除文件 $ git rm file -
远程仓库
<!-- 要关联一个远程库 --> $ git remote add origin git@server-name:path/repo-name.git <!-- 第一次推送master分支的所有内容 --> $ git push -u origin master <!-- 此后每次提交推送最新修改 --> $ git push origin master <!-- 从远程仓库克隆 --> $ git clone 仓库地址 -
分支管理
- 创建与合并分支
<!-- 查看所有分支 --> $ git branch <!-- 创建分支 --> $ git branch <name> <!-- 切换分支 --> $ git checkout <name>或者$ git switch <name> <!-- 创建+切换分支 --> $ git checkout -b <name>或者$ git switch -c <name> <!-- 合并某分支到当前分支 --> $ git merge <name> <!-- 删除分支 --> $ git branch -d <name> <!-- 查看远程库信息 --> $ git remote -v <!-- 推送分支 --> $ git push origin branch-name // 把该分支上的所有本地提交推送到branch-name仓库 <!-- 拉取 --> $ git pull <!-- 把工作现场“储藏”起来 --> $ git stash <!-- 恢复同时把stash内容也删了 --> $ git stash pop - 解决冲突
- 创建与合并分支