git协作工具

创建版本库

$ mkdir learngit
$ cd learngit
$ git init

手动在learngit目录下面创建readme.txt文件
并写入
Git is a version control system.
Git is free software.

$ git add readme.txt  把文件添加到仓库
$ git commit -m "wrote a readme file"  把文件提交到仓库

时光机穿梭

 $ git log 查看历史提交(详情)

$ git reflog 可查看Head指向的版本记录(git reset --hard指向操作记录)

 $ git log --pretty=oneline  查看历史提交(单行)

Head重定向:

  $ git reset --hard HEAD^    回到上一个版本
  $ git reset --hard GPL号,不用写全,但也不能太少     用GPL号转到指定版本

  $ git checkout -- readme.txt 撤销文件修改的内容

  $ git reset head readme.txt 撤销暂存区内容
码云
 创建公钥和私钥
  $ ssh-keygen -t rsa -C "63904407@qq.com"
  可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

  查看公钥

    $ cd ~/.ssh  进入文件

    $ cat id_rsa.pub  查看

  为码云添加公钥

    

    

    

     标题随意些,黏贴公钥提交

  测试链接

    $ ssh -T git@git.oschina.net

    Welcome to Gitee.com, kxy!

  关联远程仓库
    git remote add <name> <url> 远程仓库的名字和ssh链接
      

 


  克隆远程仓库
    git clone git@gitee.com:wskxy/learngit.git

主分支:
 git push --set-upstream tirement master 提交到远程仓库tirement的master分支
 git push --set-upstream tirement master -f 强制提交

 分支:

    git branch dev  新建分支

    git checkout dev   指针指向这个分支

    git branch -b dev   新建并指向这个分支

   git push origin dev  提交分支到远程仓库,但并未关联

  git push --set-upstream origin dev 提交分支内容到远程仓库的dev分支,并关联这两个分支
                    关联后提交分支仅需要git push

    git branch -D dev 删除本地分支
    git push origin :dev 删除远程分支

    git merge dev 在master下执行这个命令,可以将dev合并到master


posted @ 2017-10-10 15:40  wskxy  阅读(94)  评论(0)    收藏  举报