git config --global user.name "Your Name"
git config --global user.email "email@example.com"
创建一个版本仓库:
mkdir [directoryname] 创建一个文件夹
git init 初始化Git仓库 在当前文件gou
git add [filename] 把文件添加到仓库
git commit -m 用命令
git commit
告诉Git,把文件提交到仓库
git status
git status
命令可以让我们时刻掌握仓库当前的状态
git diff [filename] 查看具体修改了什么
git checkout -- [filename] 把[filename]文件在工作区的修改全部撤销
git reset 可以把暂存区的修改撤销
git rm 删除文件
git push -u origin master 把本地库的内容推送到远程(第一次)
git remote add origin git@server-name:path/repo-name.git 要关联一个远程库
git push origin master 把本地库的内容推送到远程(非第一次)
git clone git@github.com:path/gitskills.git 从远程克隆一个库
git checkout -b [分支名] 创建一个分支 git checkout
命令加上-b
参数表示创建并切换
git branch git branch
命令查看当前分支
git merge [分支名] git merge命令用于合并指定分支到当前分支
git branch -d [分支名] 删除分支
git log --graph --pretty=oneline --abbrev-commit 用带参数的git log
也可以看到分支的合并情况
git stash 把当前工作现场“储藏”起来
git stash list 查看储藏的工作区
当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场
git branch -D <name> 丢弃一个没有被合并过的分支
git tag [tagname] 敲命令git tag <name>
就可以打一个新标签
git remote -v 查看远程库信息
git remote rm [远程仓库名] 删除远程仓库
命令
git tag <name>
用于新建一个标签,默认为HEAD
,也可以指定一个commit id;git tag -a <tagname> -m "blablabla..."
可以指定标签信息;git tag -s <tagname> -m "blablabla..."
可以用PGP签名标签;命令
git tag
可以查看所有标签。
命令
git push origin <tagname>
可以推送一个本地标签;命令
git push origin --tags
可以推送全部未推送过的本地标签;命令
git tag -d <tagname>
可以删除一个本地标签;命令
git push origin :refs/tags/<tagname>
可以删除一个远程标签。