Git命令行基础

参考自:

https://www.runoob.com/manual/git-guide/

https://www.cnblogs.com/shenxiaolin/p/7896489.html

本文预设默认分支名称为master

修改提交者信息

全局修改

git config --global user.name YourName
git config --global user.email YouEmail@Address

仅修改当前仓库

git config user.name YourName
git config user.email YouEmail@Address

切换到工作目录并初始化

执行:

cd /PATH/TO/YOUR/PROJECT
git init

如需指定默认分支名称,请使用:

git init --initial-branch=master

您也可以使用下面的指令,修改全局默认分支名称:

git config --global init.defaultBranch master

克隆仓库

执行如下命令以创建一个本地仓库的克隆版本:

git clone /PATH/TO/REPOSITORY

如果是远端服务器上的仓库:

git clone username@host:/path/to/repository.git

添加和提交

使用如下命令提出更改(把它们添加到暂存区):

git add *
git add .
git add -A

使用如下命令以实际提交改动:

git commit -m "INFO"

添加上游或远程服务器

使用如下命令将仓库连接到某个远程服务器上的对应仓库:

git remote add origin host/path/to/repository.git

推送改动

执行如下命令以将这些改动提交到远端仓库:

git push origin master

与上游同步

执行如下命令使本地仓库与上游同步:

git fetch origin master
git pull origin master

移除文件追踪

仅移除文件追踪

git rm --cache /PATH/TO/YOUR/FILE

移除文件追踪的同时删除文件

git rm /PATH/TO/YOUR/FILE

分支管理

建立分支

git branch BRANCH-NAME

切换到分支

git checkout BRANCH-NAME

其它

内建的图形化 git:

gitk

彩色的 git 输出:

git config color.ui true

显示历史记录时,每个提交的信息只显示一行:

git config format.pretty oneline

交互式添加文件到暂存区:

git add -i

要求Git在一段时间内保留用户名和密码,数据被存放在系统内存中:

git config --global credential.helper 'cache --timeout=3600'

其中,--timeout参数为用户名和密码保留的时间,单位为秒。

要求Git无限期保留用户名和密码,数据被存放在当前用户的主目录下的`.git-credentials`文件中:

git config --global credential.helper 'store'

请注意,.git-credentials文件中的用户名和密码为明文。

it
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License