• git常用操作命令


    使用git进行版本控制,分为两部分:

      一: 服务端

         1.1 首先要申请一个git的账号,方便团队协作。推荐开源中国(www.oschina.net),相对于github来说,有两个优点:1.访问速度很快。2.支持免费私有项目。

     二:客服端

         2.1 如果是windows平台,需要安装一个git工具。推荐使用命令行的bash工具。

    一切准备好之后,开始创建自己的版本管理之路

    --------------------------------------------------------------------------------------------------------------------------------------------------------------

    新建一个文件夹,作为git的管理目录。比如d:/myobject。接着进入bash的命令行模式.

    第一步:配置git的账号和邮箱

     git config --global user.name "xxxx"

     git config --global user.email "xxxx@xxx.xxx"

    --global参数是指定全局可用。

    第二步:创建sshkey

     ssh-keygen -C "xxxx@xxx.xxx" -t rsa

    然后一路回车,在C:Usersxxxx.ssh目录下,会有两个文件,其中id_rsa.pub就是公钥,用记事本打开,把里边的内容复制一下。然后登陆git服务器。在个人设置中,点ssh公钥,然后粘进去保存。这样环境就搭建好了。

    ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub 或 id_dsa,id_dsa.pub , 这是本机向远程提交代码而不需要输密码所必需的。

    最后就是本地代码的提交和拉取等操作了。常用的命令会如下:

    1. 添加一个文件到本地git版本库的缓存区

       git add xxx , 如果有多个文件,可以重复这个命令,也可以用 git add . 代表所有要进行管理的文件。这个点号很重要。

    2. 从本地版本库中删除一个文件

      git rm xxx, 如果想要删除全部,可以这样:git rm -r .

      如果xxx文件还没有添加到版本库中,可以直接rm xxx 

      如果刚使用git add xxx命令,则需要用git rm xxx -f

      不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 --cached 选项即可:

      $ git rm --cached xxxx

    3. 把刚才删除的文件还原到最近的一个版本

     git reset --hard HEAD

     git reset --hard HEAD^ 上一个版本

     git reset --hard xxxxx 提交id 或 tag

    4. 撤销某个文件的更改

      git checkout xxxx,如果要一次性还原所有改动的文件,除了reset之外,还可以用git checkout . 请记住这个万能的点

      git checkout origin/master 从远程服务器恢复文件,本地改动的文件会还原。

    5. 把缓存区的文件正式的提交到本地版本库

      git commit -m "版本说明"

    6. 把本地版本提交到远程服务器

      git push origin master 

     这里问题来了,这个origin表示什么?master又是神马?

     首先origin表示远程服务器名,默认就是origin,既然是默认,肯定也就可以改名,后面再说。

      远程服务器的添加,有两种方式,一种是自己在git服务器上创建一个新的。在本地用git remote add xxxxx.xxx.git 的方式进行添加,还有一种是克隆别人服务器,或自己服务器上已有的。git clone xxxxx.xxxx.git, 这里的xxxx.xxxx.git表示远程服务器的地址。一般来说,有两种形式,一种是https形式,比如

    https://xxx.xxx.xxx.git,还有一种是ssh形式,如git@xxx.xxx.xxx.git,需要强调的是,https方式的主机,每次提交都需要输用户名和密码。所以我一般用ssh开式。除非网络环境不支持ssh方式。

       添加成功之后,可以用 git remote -v 查看,如果能看到一个push/fetch 这样的地址,说明成功了。

      master 是默认的主分支名,git上可以有很多的分支,关于分支的内容,后面再细说

    7. 从服务器上更新本地代码

      git pull origin master

     有的书上说,最好是先git fetch origin master , 然后用git merge master ,这样可以看到是否有冲突。我个人觉得这没有什么道理。有冲突会提示的。

    8. 创建分支

      git checkout -b xxxx

     创建一个xxxx的分支,并切换到这个分支下。等价于先 git branch xxxx , 然后 git checkout xxxx

    9.推送本地分支

     git push origin xxxx

     这里是假设已经在本地的xxx分支上了。

    10.删除远程分支

     git push --delete origin xxxx

    11. 删除本地分支

        git branch -d xxxx ; 注意,这里要先退出xxxx分支。 如果有改动。则用 -D 强制删除。

  • 相关阅读:
    CSS 使用技巧
    CSS display
    CSS float
    .NET自动识别HttpWebResponse的编码及是否压缩
    通用权限管理系统基类中数据库的连接
    通用权限底层实现的记录软删除及表中应包含的基本字段
    最好用的兼容多种数据库通用高效的大数据分页功能
    水平权限漏洞的修复方案
    通用权限管理系统菜单展示的一个技巧
    IE11下用forms身份验证的问题
  • 原文地址:https://www.cnblogs.com/afrog/p/4377840.html
Copyright © 2020-2023  润新知