Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

基本使用 #7

Open
haoxinxin opened this issue Jul 3, 2017 · 0 comments
Open

基本使用 #7

haoxinxin opened this issue Jul 3, 2017 · 0 comments
Labels

Comments

@haoxinxin
Copy link
Owner

  1. 查看所有可以使用的命令

    $ git --help
    // 查看某一命令的使用方式
    $ git help <command>
    // 或者
    $ git --help <command>
    $ git <command> --help
  2. 使用“裸双破折号”分离一系列参数,例如分离操作部分和操作数部分,如文件名:

    // 假如一个文件名和标签都叫“main.c”, 是否使用“裸双破折号”你会看到不同的行为
    // 检出标签为main.c的分支
    $ git checkout main.c
    // 检出文件名为main.c的文件
    $ git checkout -- main.c
  3. 创建初始版本库

    // 可以首先创建好自己的文件夹及文件,或者空的一个文件夹也可以,然后创建版本库
    $ git init
    // init只会在顶层目录创建一个.git目录,将修订信息放入其中
    
    // 添加文件, .表示当前目录及子目录中所有文件
    // git add 只是将添加、移除、修改暂存起来
    $ git add <file/dir/.>
    // 批处理提交, 当对已添加到版本库的文件再次修改时,不必提前git add
    // 配置git作者信息后不用添加作者信息
    $ git commit -m "描述信息" --author="作者信息"
  4. 配置提交作者

    // 为了避免每次提交时指定自己的身份,可以提前配置作者信息
    // 添加--global修改的全局配置,不加只修改本版本库中的配置
    $ git config user.name "<name>"
    $ git config --global user.name "<name>"
    $ git config user.email "<email>"
    $ git config --global user.email "<email>"
  5. 查看提交历史

    // 查看一系列单独提交的历史信息
    $ git log
    // 查看某次提交的细节
    $ git show <cid>
    // 查看两个版本的差异
    $ git diff <cid1> <cid2>
  6. 文件的删除和重命名

    $ git rm <file>
    // 文件重命名
    $ git mv <old fname> <new fname>
    $ git commit -m "描述信息"
  7. 检出仓库

    // 执行如下命令以创建一个本地仓库的克隆版本:
    $git clone /path/to/repository
    // 如果是远端服务器上的仓库,你的命令会是这个样子:
    $git clone username@host:/path/to/repository
  8. 配置文件

    • .git/config

    版本库特定的配置设置,可用--file修改,这些设置拥有最高优先级。

    • ~/.gitconfig

    用户特定的配置信息,可用--global修改。

    • /etc/gitconfig

    系统范围的配置设置,若有写权限,可以使用--system修改,这些设置的优先级最低。

    • 查看当前配置
    $ git config -l
    • 移除配置项,使用unset
    $ git config --unset --global user.email
  9. 配置别名

    $ git config --global alias.shotname <longcmd>
@haoxinxin haoxinxin added the Git label Jul 3, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant