美文网首页
git 教程 常用命令

git 教程 常用命令

作者: 松花蛋蘸醋 | 来源:发表于2016-09-08 18:21 被阅读30次

    git 教程、常用命令

    mkdir 创建文件夹
    pwd   显示路径git add把文件添加到git仓库 
    git add file多个文件 git file1 file2 
    git commit -m “描述” 把文件提交仓库
    git status 当前仓库的状态是否有修改的文件 
    git git diff 当前仓库修改的内容 
    git log 显示提交的信息 嫌输出信息太多,看得眼花缭乱的,可以试           试加上--pretty=oneline git reset 回退版本 
    git reset --hard HEAD^回退上一个版本 上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
    git reflog 查看命令历史
    git checkout -- file 丢弃工作区的修改 --很重要,没有--,就变  成了“切换到另一个分支”的命令
    git reset HEAD file可以把暂存区的修改撤销掉
    rm 删除文件 rm -r 删除文件夹 rm -rf 强制删除文件件
    连接 git remote add origin (仓库地址) 关联远程仓库
    git remote remove origin 删除关联远程仓库
    git push -u origin master 推送分支第一次推送的时候带-u 以后就     可以去掉
     pull:本地 <-- 远程 拉取 push:本地 --> 远程 推送
    本质上都是同步commit
    如果你本地落后远程,必然要pull 如果你本地超前远程,必然要push
     git clone (仓库地址)克隆远程仓库
    

    分支管理

    git checkout -b dev 创建一个dev分支 -b是创建并且切换到dev分支上 相当于以下两条命令 
    git branch dev 创建分支 
    git checkout dev 切换到dev分支 
    git branch 查看分支 
    git merge dev 将dev分支合并到当前分支 
    git merge --no-ff -m "merge with no-ff" dev 加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并           
    git branch -d dev 删除dev分支
    git log --graph --pretty=oneline --abbrev-commit 显示分支的##合并结构
    

    多人合作

    git remote -v 查看远程分支 -v详细信息 
    git fetch 更新本地仓库 
    git checkout -b origin/ 创建远程origin的分支到本地 
    git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令
    git branch --set-upstream branch-name origin/branch-name
    

    没有提交到暂存区内容存储起来

    git stash 将没有提交的内容存储起来 
    git stash list 查看stash内容        
    git stash apply恢复 
    git stash drop 删除储存内容 
    git stash apply stash@{0} 恢复特定的内容
    

    标签

    git tag 标签名称 git tag v1.0 
    git tag 查看标签 
    git show 查看标签信息<>没有用的 
    git tag -a v0.1 -m "version 0.1 released" 3628164 添加有说明的标签 -a指定标签名称 -m 指定标签说明文字 
    git tag -s v0.2 -m "signed version 0.2 released" fec145a -s 用私钥签名一个标签 签名采用PGP签名,因此,必须首先安装gpg(GnuPG),如果没有找到gpg,或者没有gpg密钥对,就会报错                         
    git tag -d v0.1 删除标签 
    git push origin 添加标签 
    git push origin --tags 推送多个标签 
    git push origin :refs/tags/v0.9 删除远程的标签
    

    忽略上传文件

    创建 .gitignore 文件将不想提交的文件写到文件中 git add -f 强制文件上传 git check-ignore -v 命令检查
    

    配置别名

    git config --global alias<.别名> <要替换掉的命令>

    相关文章

      网友评论

          本文标题:git 教程 常用命令

          本文链接:https://www.haomeiwen.com/subject/bynsettx.html