git命令

来源:互联网 发布:json字符串中url编码 编辑:程序博客网 时间:2024/06/05 21:18

http://www.liaoxuefeng.com/

创建目录:mkdir learngit

进入目录:cd learngit

显示:pwd

查看:ls

把这个目录变成仓库:git init

git  --bare init(最好用这个,以后push方便)

把文件添加到仓库:git add readme.txt (把文件放在建立的文件夹中,可添加多个)

    git add . (add all)

    git add --all(有删除之类的用)

    git add \\*.txt  (add all txt file)


把文件提交到仓库:git commit -m "worte a readme file" (-m 注释)

查看仓库状态:git status

查看文件修改内容:git diff readme.txt

显示提交日志:git log

    git log --prett=oneline (一行显示)

回到以前版本:git reset --hard HEAD^ (上一个版本)

    git reset --hard HEAD^^ (上两个版本)

    git reset --hard HEAD~100 (上一百个版本)

    git reset --hard 版本id (id版本)

查看当前版本内容:cat readme.txt

查看以前版本:git relog

撤销修改:git checkout -- readme.txt

回退版本、从暂存区到工作区:git reset HEAD readme.txt(对已经add的本件使用,之后再执行git checkout -- readme.txt)

从版本库中删除:git rm test.txt

创建分支并切换分支:git checkout -b dev

查看分支:git branch

切换分支:git checkout master
合并指定分支到当前分支:git merge dev

git merge --no-ff -m"merge with no-ff" dev (可在log中看到)

git log --graph --pretty=oneline --abbrev-commit (log)

删除分支:git branch -d dev

储存分支:git stash

回到现场:git stash list

恢复现场:git stash apply

删除stash内容:git stash drop

恢复现场同时删除stash内容:git stash pop

查看远程库的信息:git remote

     git remote -v (查看详细信息)

推送分支:git push origin master

    git push -u origin master (第一次推送)

克隆分支:git clone git@github.com:账户名/learngit.git

创建远程origin的dev分支:git checkout -b dev origin/dev

从远程库中更新分支:git pull

本地dev与远程dev链接:git branch --set-upstream dev origin/dev

打标签:git tag v1.0

git tag v1.0 id (带id)

查看所有标签:git tag

标签信息:git show v1.0

创建带有说明的标签:git tag -a v0.1 -m"version 0.1 released" 23432

删除标签:git tag -d v0.1

推送标签到远程库:git push origin v1.0

一次全部推送:git push origin v1.0

删除远程库中的标签:git tag -d v1.0

           git push origin :refs/tags/v1.0 (先删本地、再删远程库)

忽视特殊的文件:根目录创建 .gitigore

配置别名(简写):git config --global abias.st status (st 代替 status)

0 0
原创粉丝点击