美文网首页
git常用命令

git常用命令

作者: 西门淋雨 | 来源:发表于2017-11-24 16:27 被阅读6次

    git配置和使用

    1.终端输入命令:git,根据提示是否安装git,如果没有安装的话,执行命令:sudo apt-get install git,然后再git查看状态

    2.创建本地仓库:新建一个文件夹或者已经存在的文件夹,cd到此目录下,然后初始化仓库,命令:git init。

    3.在git仓库下新加文件,或者拖进去进文件,然后git add添加文件到暂存区,然后git commit -m “注释”提交到本地仓库

    4.远程仓库:(1)首先创建SSH Key,在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:命令:ssh-keygen -t rsa -C "youremail@example.com"你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

    如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。(2)注册登录github,找到账户设置的“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容(3)创建远程仓库:github上创建,然后clone到本地

    git:查看git状态

    sudo apt-get install git安装git

    git init初始化git仓库

    ls -ah :显示隐藏的文件

    git status:查看状态

    git diff:比较本地和上次的修改的不同之处

    git log:查看提交的记录

    git log --pretty=oneline :更简洁的log输出

    git -reset --hard HEAD^回退到上一个版本

    git -reset --hard HEAD^^回退到上上一个版本

    git -reset --hard “提交的id”回退到指定id的版本

    git reflog显示每一次的修改记录

    git checkout — file:撤销工作区的修改

    git reset HEAD file:撤销暂存区的修改

    rm “文件”:删除文件

    git rm “文件”:从版本库删除该文件

    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

    git remote add origin “远程库地址”,把本地库和远程库关联

    git push -u origin master “把本地库的内容推动到远程库上面”

    clone “远程库的地址”:克隆远程库的文件到本地,不用初始化本地仓库了,直接可以用

    git checkout -b “分支名字”,新建并切换到当前的分支

    git branch查看所有的分支

    git checkout“分支名字”切换分支

    git merge “分支名字”合并分支到当前的分支

    git branch -d “分支名字”删除分支

    git remote -v查看远程库信息

    git push origin branch-name本地分支推送

    git tag “名字”打标签

    git tag查看标签

    git show “标签名字”查看具体某个标签的信息

    git tag -d “标签名字”

    git push origin “标签名字”

    git push origin —tags一次性推动全部尚未推送到远程的本地标签

    删除远程标签分为两步:首先先从本地删除:git tag -d “tag名字”,然后:git push origin:refs/tags/“tag名字”

    在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

    建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

    从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

    git branch -D “分支名字”新建了一个分支,在没有合并到主干之前,确定要删除掉的时候。

    相关文章

      网友评论

          本文标题:git常用命令

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