标签:
mkdir learngit 创建文件目录
cd learngit 进入目录
pwd 查看当前目录
cat readme.txt 查看文件内容
git init 初始化
git config user.name "SuXingLee"
git config user.email "913910636@qq.com"
git add "readme.txt" 将文件加入到库中两中添加方法:一库中原来存在此文件,二自己创建一个文件然后执行
git commit -m "XXX"
git status 仓库当前的状态
git diff readme.txt 查看difference
//如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
git log 查看提交历史,以便确定要回退到哪个版本
git reflog 查看命令历史,以便确定要回到未来的哪个版本
git log --pretty=oneline 提交日志一行显示
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上上一个版本
git reset --hard HEAD~100 回退到上100个版本
git reset --hard 3628164 回退到指定版本
git checkout -- readme.txt
把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD readme.txt 把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
rm test.txt 用rm命令删了
git rm test.txt 从版本库中删除该文件
git checkout -- test.txt 还原删除的文件
推送到远程仓库
git remote add origin git@github.com:SuXingLee/MyRes.git 要关联一个远程库,使用命令
git push -u origin master 第一次推送master分支的所有内容
git push origin master 推送最新修改到master
git remote rm origin //git远程的orgin删除掉
克隆远程仓库
git clone git@github.com:SuXingLee/MyDemo.git
分支
git branch 查看分支
git branch dev 创建分支
git checkout master 切换分支
git checkout -b dev 表示创建并切换到dev分支
git merge dev 把dev分支的工作成果合并到master分支上
git branch -d dev 删除dev分支
合并分支
git merge second 合并
git status 报错查看
git add * 修改后再add commit
git commit -m "merge ok..."
git log --graph --pretty=oneline --abbrev-commit 查看分支合并图
git branch -d second 删除分支
git remote 查看远程库的信息
git remote -v 显示更详细的信息
//推送到远程仓库
git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支
git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
git pull 从远程抓取分支
git push origin branch-name 没有冲突或者解决掉冲突后,推送就能成功
//创建标签
git tag v1.0 打一个新标签
git tag v0.9 6224937 找个历史版本id,补打标签
git tag 查看所有标签
git show v0.9 查看标签具体信息
git tag -a v0.1 -m "version 0.1 released" 3628164 创建带有说明的标签,用-a指定标签名,-m指定说明文字
git tag -d v0.1 标签打错了,也可以删除
git push origin v1.0 推送某个标签到远程
git push origin --tags 一次性推送全部尚未推送到远程的本地标签
标签已经推送到远程,要删除远程标签
git tag -d v0.9 先从本地删除
git push origin :refs/tags/v0.9 然后,从远程删除。删除命令也是push
标签:
原文地址:http://www.cnblogs.com/AloneAli/p/4680802.html