Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
git config --global user.name ‘用户名’
git config --global user.email ‘登录邮箱’
设置之后会在用户名下C:\Users\user 生成 .gitconfig文件
$ git init // 初始化仓库
$ git add . // 添加文件到暂存区
$ git commit // 将暂存区内容添加到仓库中
git init 初始化仓库
git clone 拷贝一份远程仓库,也就是下载一个项目。
git clone [url] /
git clone --branch [tags标签] [git地址]
git add 添加文件到暂存区
git status 查看仓库当前的状态,显示有变更的文件。
git diff 比较文件的不同,即暂存区和工作区的差异。
git commit 提交暂存区到本地仓库。
git reset 回退版本。
git rm 将文件从暂存区和工作区中删除。
git mv 移动或重命名工作区文件。
git log 查看历史提交记录
git blame 以列表形式查看指定文件的历史修改记录
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并
git branch (branchname) 创建分支命令
git checkout (branchname) 切换分支命令
git merge 合并分支命令
git branch 列出你在本地的分支
git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下
git branch -d (branchname) 删除分支
$ git tag -a v1.0 ( ! 编辑加标签注解 :wq 保存)
删除远程分支 git push origin --delete --force branch-name
git clone --branch [tags标签] [git地址]
git branch 会根据tag创建新的分支
git tag -a tag名字 commitID -m ‘描述’ // 在指定分支上的 某个commitid上打个标签(一般是当发完某个版本的时候要打tag)
commit回滚 git reset --hard ******
git push --force
git cherry-pick ***