github使用

作者: 马玉霞 | 来源:发表于2018-12-20 10:20 被阅读0次

    github使用

    一、git运用本地仓库

    1.init git ,初始化git

    2.设置git 用户名和邮箱

    $ git config --global user.name "Your Name"

    $ git config --global user.email "email@example.com"

    3.用命令git add告诉Git,把文件添加到仓库:

      git add readme.txt //添加指定文件  git add . 添加所有文件

    4.用命令git commit告诉Git,把文件提交到仓库

      git commit -m "wrote a readme file"  //引号里的是注释说明

      git commit -a  //提交所有文件到仓库  :q!退出 (感觉没什么用,会进入vim编辑器)

    5.git status告诉你有文件被修改过,

      用git diff可以查看修改内容。

    6.撤销文件

      git checkout -- readme.txt

      一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

      一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

      总之,就是让这个文件回到最近一次git commit或git add时的状态。

    7.以把暂存区的修改撤销掉(unstage),重新放回工作区

    git reset HEAD  readme.txt

    8. 删除文件

    rm test.txt  删除工作区

    git status 查看工作区和版本库不一致

    git rm test.txt  删除版本库

      如果误删了工作区的文件

      可以通过git checkout -- test.txt 找回

      git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

    二、git引用远端仓库

    1.创建SSH Key ,创建在主目录下的,并不是项目目录

      ssh-keygen -t rsa -C "429579091@qq.com"

    2.登陆GitHub,打开“头像->settings->ssh adn GPG keys”,

    填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:保存即可

    3. 关联元端仓库

    git remote add origin git@github.com:mayuxia/sub.git  (git@github.com:mayuxia/sub.git自己远端仓库)

    4.第一次推送master分支的所有内容

    使用命令git push -u origin master

    5.此后,每次本地提交后,只要有必要,就可以使用命令,推送最新修改

    git push origin master

    6.从远程库克隆,拉取代码

    git clone git@github.com:mayuxia/sub.git

    三、分支管理

    1.我们创建dev分支,然后切换到dev分支:

    git checkout -b dev  ==>  git barnch dev (创建分支)  git checkout dev(切换分支)

    2.查看当前分支:

    git branch

    3.合并dev到master, 命令用于合并指定分支到当前分支

      git merge dev 

    4.删除分支

      git branch -d dev

    5.解决冲突:

      Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,我们修改如下后保存

    6.用带参数的git log也可以看到分支的合并情况:

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

    7.准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward:(Fast forward模式,会删除分之后,丢掉分支信息)

    git merge --no-ff -m "merge with no-ff" dev  (dev是要合并的分支,引号里的文字是描述)

    8.临时储藏没有提交的代码的分支

    git stash

    9.恢复,但是恢复后,stash内容并不删除

    git stash apply,

    10.删除临时存仓

    git stash drop

    11.恢复stash并且删除

    git stash pop

    12.强行删除分支,无需合并

    git branch -D dev 

    四、与远端合并分支

    1.查看远程库信息

    git remote 或者git remote -v

    2.推送分支

    git push origin master

    如果要推送其他分支

    git push origin dev

    3.拉取远端代码,先推送自己修改的

    git push origin dev

      如果推送失败,要先

      git pull

      如果合并有冲突,则解决冲突,并在本地提交

      如果无冲突,再用

      git pull origin dev

    如果git pull提示no tracking information,

    则说明本地分支和远程分支的链接关系没有创建,

    用命令git

    git branch --set-upstream-to <branch-name(本地分支)> origin/<branch-name(远程分支)>。

    4.在本地创建和远程分支对应的分支,使用

    git checkout -b branch-name origin/branch-name,

    本地和远程分支的名称最好一致;

    五、标签管理

    1.切换到需要打标签的分支上

    git tag v1.0

    2.查看所有标签

    git tag

    3.查看分支具体内容

      git show v1.0

    4.给固定的commit打标

    git tag v0.9 d3423s

    5.还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

    git tag -a v0.1 -m "version 0.1 released" 1094adb

    6.删除标签

    git tag -d v0.1

    7.远程推送标签

    git push origin v1.0 

    推送所有的标签

    git push origin --tags

    8.删除远程标签呢

    先删除本地标签

    git gat -d v0.9

    远程删除。删除命令也是push,但是格式如下:

    git push origin :refs/tags/v0.9

    相关文章

      网友评论

        本文标题:github使用

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