Git常用命令笔记

mkdir learngit     创建文件目录
cd learngit      进入目录
pwd        查看当前目录
cat readme.txt    查看文件内容
git init   初始化
git config user.name "SuXingLee"
git config user.email "[email protected]"
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 [email protected]:SuXingLee/MyRes.git      要关联一个远程库,使用命令
git push -u origin master      第一次推送master分支的所有内容
git push origin master          推送最新修改到master
git remote rm origin        //git远程的orgin删除掉
克隆远程仓库
git clone [email protected]: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

 

廖雪峰官方网站-Git教程 

 

你可能感兴趣的:(常用命令)