美文网首页
【git的使用】

【git的使用】

作者: Y了个J | 来源:发表于2017-01-22 23:06 被阅读58次

    1.初始化一个本地GIT仓储

    定位到仓储文件夹目录
    $ cd dir
    初始化本地仓储
    $ git init
    

    2.添加本地GIT忽略清单文件.gitignore

    // 添加OS X中系统文件.DS_Store到忽略清单,这将忽略项目任意目录下的.DS_Store文件或是文件夹
    $ echo .DS_Store >> .gitignore
    

    3.查看本地仓储的变更状态

    $ git status
    

    4.添加本地暂存(托管)文件

    // 添加指定文件名的文件
    $ git add README.md
    // 添加通配符匹配的文件
    $ git add *.md
    // 添加所有未托管的文件(忽略.gitignore清单中的列表)
    $ git add --all
    

    5.提交被托管的文件变化到本地仓储

    $ git commit -m 'Initial commit(change log)'
    

    6.为仓储添加远端(服务器端)地址

    添加一个远端地址并起了一个别名叫origin
    $ git remote add origin https://github.com/Micua/Git.git
    查看现有的远端列表
    $ git remote -v
    

    7.将本地仓储的提交记录推送到远端的master分支

    $ git push -u origin master
    

    8.拉取远端master分支的更新记录到本地

    $ git pull origin master
    

    Other

    git fetch 取回所有分支(branch)的更新

    git fetch <远程主机名> <分支名>
    //比如,取回origin主机的master分支
    git fetch origin master
    

    git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。

    git branch 查看本地分支
    git branch -a
    git branch -r
    

    在当前分支上,合并origin/master。
    也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。

    git merge origin/master
    或
    git rebase origin/master
    

    创建分支

    新建分支,这会在当前所在的提交对象上创建一个指针。
    git branch 命令仅仅 创建 一个新分支,并不会自动切换到新分支中去
    $ git branch v2
    要切换到一个已存在的分支,你需要使用 git checkout 命令
    $ git checkout v2
    把分支提交到远端
    $ git push -u origin v2
    

    一种是在远程开好分支,本地直接拉下来

    检出远程的feature-branch分支到本地
    $ git checkout -b feature-branch origin/feature-branch   
    

    一种是本地开好分支,推送到远程

    创建并切换到分支feature-branch  
    $  git checkout -b feature-branch    
    
    推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
    $  git push origin feature-branch:feature-branch   
    

    参考
    http://wiki.jikexueyuan.com/project/pro-git-two/branch-brief-introduction.html

    github托管页面

    需要创建分支 git branch gh-pages 分支名称固定,然后切换到gh-pages分支并push到远端。然后到https://pages.github.com 创建一个项目站点。

    访问 https://qq756585379.github.io/wjs 如果有自己的域名可以在项目目录添加CNAME文件,域名解析下,就会跳转到自己的域名。

    1.windows系统下

    我用的是git命令行模式,可以下载便携式命令行公具PortableGit,在csdn上搜索下载后是个.exe文件

    1485096434(1).png

    把它拷贝到C盘某目录下,我选择的是C:\Develop目录下,双击即可,完成后会解压出一个文件夹,我们需要配置下环境变量添加到PATH里去,%GIT_HOME%\bin; 不会配环境变量的你就很Low了,然后我们就可以随便在命令行执行git指令了。

    下面将怎么提交代码到github
    先 在github上创建代码仓库

    git config --global user.name "Git账号"
    git config --global user.email "Git邮箱"

    生成一个新的SSH密钥
    打开 Git Bash,输入如下命令,然后连续按三个回车即可,git bash在PortableGit目录下

    ssh-keygen -t rsa -C "your_email@example.com"
    查看公钥内容
    $ cat ~/.ssh/id_rsa.pub
    将公钥内容复制并粘贴至oschina网站上去

    1485096974(1).png

    将SSH私钥添加到 ssh-agent
    1.在后台启动 ssh-agent

    eval $(ssh-agent -s)

    2.将SSH私钥添加到 ssh-agent

    ssh-add /C/Users/yj/.ssh/id_rsa

    1485097085(1).png

    将SSH公钥添加到GitHub账户,复制SSH公钥的完整内容(/c/Users/yj/.ssh/id_rsa.pub)进入GitHub添加进去。

    测试连接
    打开 Git Bash 输入:

    ssh -T git@github.com
    ssh -T git@git.oschina.net

    在项目目录下

    git init
    git add --all
    git commit -m "第一次提交"
    git remote add origin https://github.com/qq756585379.git
    git push -u origin master

    如果执行git remote add origin https://github.com/Flowerowl/stumansys.git, 出现错误:fatal: remote origin already exists 则执行以下语句:git remote rm origin 再往后执行git remote add origin https://github.com/Flowerowl/stumansys.git 即可。

    在执行git push origin master时,报错:error:failed to push som refs to.......则执行以下语句:git pull origin master 先把远程服务器github上面的文件拉先来,再push 上去。

    提交完代码后,我们可以在线编辑README文件,然后我们拉取到本地,

    git pull origin master

    拉取完后本地就和线上内容同步了。

    相关文章

      网友评论

          本文标题:【git的使用】

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