Git的简单操作

一.Git安装

  windows下,可在在git官网下载(https://git-scm.com/downloads

  也有360提供的git(http://baoku.360.cn/soft/show/appid/104714032

  之后是基本安装流程。

二.运行

  方法一:

    双击git bash,cd到需要存放仓库的目录

    例如:$ cd D:git\

  方法二:

    在需要寻存放仓库的目录右击,选择Git Bash Here

  方法三:

    在需要寻存放仓库的目录右击,选择Git GUI Here(可视化操作)

三.配置用户信息

  在多用户操作同一项目时,不同的用户的不同的操作被分别十分重要。

  设置用户信息:

    $ git config --global user.name “XXXXX”

    $ git config --global user.email [email protected]

  查看用户信息:

    $ git config user.name

    $ git config user.emai

    $ git config --list                       //查看配置信息

四.工作流程

  1.克隆 Git 资源作为工作目录。

  2.在克隆的资源上添加或修改文件。

  3.如果其他人修改了,你可以更新资源。

  4.在提交前查看修改。

  5.提交修改。

  6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交

五. 基本概念

  工作区:就是你在电脑里能看到的目录。

  暂存区:英文叫stage, 或index。

  一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我   们把   暂存区有时也叫作索引(index)。

  版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

六. 基本操作

  创建仓库:

    $ git init             //当前目录下创建仓库

    $ git init XXXX      //指定目录下创建仓库,即在文件夹XXXX下创建

  添加文件到仓库:

    $ git add <file>                  //可反复多次使用,添加多个文件

    $ git commit -m “注释”      //完成。

  ####然后就可以修改文件了####

    $ git status             //查看当前仓库状态

    $ git diff <file>      //查看修改的内容

  提交修改:

    $ git add <file>                  //可添加多个文件

    $ git commit -m “注释”

    版本回退:

    $ git log            ||$ git log --pretty=oneline //查看日志(简易版)

  ####在后续的版本回退中,查看日志非常重要####

    $ git reset --hard HEAD^            //回退至上一个版本

    $ git reset --hard HEAD^^            //回退至上俩个版本

    $ git reset --hard HEAD~X            //回退至上X个版本

    $ git reset --hard <id>            //回退至<id>版本

  ID即为日志中commit后一长串代码,只需取前几位即可

    $ git reflog                              //记录所有命令

    $ git checkout -- file                  //撤销工作区修改

    $ rm file                                    //删除工作去文件,可通过上一个命令还原

    $ git rm file                              //从版本库删除文件,彻底删除

  分支:(如同指针,主分支为master)

    $ git branch <name>                  //创建分支

    $ git checkout -b <name>            //创建+切换分支

    $ git checkout <name>            //切换分支

    $ git merge <name>                  //合并某分支到当前分支

    $ git branch                              //查看分支

    $ git branch -d <name>            //删除分支

    $ git branch -D <name>            //强行删除分支

  临时存储:

    $ git stash                           //创立存储

    $ git stash list                      //列表

    $ git stash apply                     //恢复

    $ git stash drop                        //删除

    $ git stash pop                       //恢复+删

    $ git stash apply stash@{0}      //恢复特定分支

  标签:

    $ git tag <name>                        //创建标签

    $ git tag                               //查看标签

    $ git show <tagname>            //查看标签内容

    $ git tag -a v0.1 -m "version 0.1 released"                      //用-a指定标签名,-m指定说明文字

    $ git tag -d <tagname>            //删除标签内容

七. 远程库(中国的gitee(码云),外国的github)

  在链接远程库时,需要将本地ssh公匙上传至gitee或github

  SSH:

    $ ssh-keygen -t rsa -C "XXXX.com" //生成SSH Key

  一般存放于C:\用户\用户名\.ssh

  登录GitHub,然后选择Personal Settings->SSH and GPG keys->New SSH Key

      复制id_rsa.pub 的内容

  基本操作:(需要现在云端创建同名空仓库)

    $ git remote git [email protected]:LuYuyang1999/XXXX.git           //链接github(用户名输自己的)

    $ git push github(gittee二选一)master       //从本地更新远程库

  $ git remote gitee [email protected]:XiaoLuBanBi/XXXX.git     //连接码云     

  $ git remote                                                                 //远程库信息

  $ git remote -v                                                                 //远程库详细信息

  $ git remote rm <>                                                           //删除已有的远程库

  $ git clone [email protected]:LuYuyang1999/XXXX.git      //远程库克隆至本地当前目录

    origin 可替换为github或gitee

  $ git push origin <tagname>             //远程推送制定标签

  $ git push origin --tags               //远程推送全部标签

  $ git push origin :refs/tags/<tagname>      //删除远程一个标签

  备注:只有远程库与本地一致时,才可以上传

  Git push 失败时,重新连接,检查ssh公匙,或用一下代码

  $ git pull origin master --allow-unrelated-histories

猜你喜欢

转载自www.cnblogs.com/Lu-Yuyang/p/9262724.html
今日推荐