1)基本操作
>git init //初始化版本库
>git clone //克隆版本库
>git init //初始化版本库
>git clone //克隆版本库
>git add //添加新文件
>git commit //提交到本地版本库
>git checkout //检出(分支、标签)
2)分支
>git branch //列出分支
>git branch -r //列出远程分支
>git branch -a //列出所有分支
>git branch newBranch //基于当前分支创建新分支newBranch
>git branch -D branchName //删除分支branchName
>git branch -d branchName //仅删除已合并分支branchName
>git merge <--> //合并分支<br>>git tag
>git commit //提交到本地版本库
>git checkout //检出(分支、标签)
2)分支
>git branch //列出分支
>git branch -r //列出远程分支
>git branch -a //列出所有分支
>git branch newBranch //基于当前分支创建新分支newBranch
>git branch -D branchName //删除分支branchName
>git branch -d branchName //仅删除已合并分支branchName
>git merge <--> //合并分支<br>>git tag
3)添加代码到github:
Create a new repository on the command line新建一个仓库到github
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/renjie120/myMoneyProject.git
git push -u origin master
Push an existing repository from the command line添加已经存在的代码仓库到github
git remote add origin https://github.com/renjie120/myMoneyProject.git
git push -u origin master
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/renjie120/myMoneyProject.git
git push -u origin master
Push an existing repository from the command line添加已经存在的代码仓库到github
git remote add origin https://github.com/renjie120/myMoneyProject.git
git push -u origin master
4)撤销操作
重新提交:
git commit --amend 重新提交。可以撤销刚才的操作。
将使用当前的区域快照提交,如果刚才提交没有做任何操作,就相当于可以重新编辑提交说明,而所提交的文件快照和之前的一样。。。。。
相当于下面的三个命令:
取消已经暂存的文件:
如果git add *.txt 添加了多余的文件到暂存区,不希望某些文件到暂存区,使用:
git reset HEAD 文件名
取消对文件的修改:
对文件的修改没有用,需要全部取消掉(即拿上一个版本替换当前的未提交版本---也就是把本地代码全部丢弃---很危险的操作)
git checkout -- 文件名
重新提交:
git commit --amend 重新提交。可以撤销刚才的操作。
将使用当前的区域快照提交,如果刚才提交没有做任何操作,就相当于可以重新编辑提交说明,而所提交的文件快照和之前的一样。。。。。
相当于下面的三个命令:
取消已经暂存的文件:
如果git add *.txt 添加了多余的文件到暂存区,不希望某些文件到暂存区,使用:
git reset HEAD 文件名
取消对文件的修改:
对文件的修改没有用,需要全部取消掉(即拿上一个版本替换当前的未提交版本---也就是把本地代码全部丢弃---很危险的操作)
git checkout -- 文件名
5)git查看日志
git log
git log -p:展示每次提交的差异
git log -2:查看最近的两次更新
git log --stat:显示简要的增删改行数统计
git log -p:展示每次提交的差异
git log -2:查看最近的两次更新
git log --stat:显示简要的增删改行数统计
git log --pretty:制定使用不同于默认格式的方式展示提交历史
例如:
git log --pretty=oneline 将提交的日志历史全部显示在一行里面!!
例如:
git log --pretty=oneline 将提交的日志历史全部显示在一行里面!!
git log --pretty=short 将提交的日志显示为短小形式:
git log --pretty=fuller
按照指定格式输入日志信息--pretty =
git log --pretty=format:"%h -%an,%ar :%s"
git log --pretty=fuller
按照指定格式输入日志信息--pretty =
git log --pretty=format:"%h -%an,%ar :%s"
6)git标签操作
显示已经有的标签:
git tag
进行指定标签的显示:
git tag -l 'v1.4.2.*' 只显示1.4.2.。。。。的标签的版本
新建标签:分为轻量级的标签和含附注的标签。
轻量级:实际是不会变化的分支,指向特定提交对象的引用。
含附注的标签:存储在仓库中的一个独立的对象,有自身的校验和信息,包含标签的名字,电子邮件,日期,以及标签说明。
创建含有附注的标签:使用-a (annotated的首字母)指定标签名即可
显示相应标签的版本内容:--就是列出这个标签内的全部的版本变化信息,log变化,连同显示打标签时的提交对象。
git show 标签名
添加轻量级的标签:git tag 标签名 即可!
git tag
进行指定标签的显示:
git tag -l 'v1.4.2.*' 只显示1.4.2.。。。。的标签的版本
新建标签:分为轻量级的标签和含附注的标签。
轻量级:实际是不会变化的分支,指向特定提交对象的引用。
含附注的标签:存储在仓库中的一个独立的对象,有自身的校验和信息,包含标签的名字,电子邮件,日期,以及标签说明。
创建含有附注的标签:使用-a (annotated的首字母)指定标签名即可
显示相应标签的版本内容:--就是列出这个标签内的全部的版本变化信息,log变化,连同显示打标签时的提交对象。
git show 标签名
添加轻量级的标签:git tag 标签名 即可!
如果忘记对指定的历史记录打上标签,很简单,直接git log找到对应的记录,添加上即可:
git tag -a 标签名 对应提交记录对象的校验和
分享标签:
git push不会把标签传送到远程服务端,显示通过命令才可以分享。
git push 分支名 标签名
提交全部的标签(本地新增的)到远程:
git push origin --tags
删除标签
git tag -d 标签名