git init
)切换路径到目标目录,执行 git init
命令行。
cd /home/Git/test/ #进入一个文件夹
git init #初始化一个Git仓库
或者执行 git init test
,就会直接创建一个以 test
名来命名的文件夹
git clone
)也可以克隆远程仓库到本地,使用 git clone
后面跟仓库地址
git clone https://github.com/P3TERX/ServerStatus-V.git
如果是要克隆某个分支,使用 git clone -b
加分支名,后面再跟仓库地址
git clone -b server https://github.com/P3TERX/ServerStatus-V.git
在 Git 中文件有三种状态:已修改(modified
)、已暂存(staged
)、已提交(committed
)。
用 Git 管理文件也可以简单的理解为三个步骤:修改文件、跟踪文件、提交文件。
修改文件即是对文件的添加、编辑、删除等等,和普通修改文件的方法一致。
git add
)创建文件和修改文件后需要把文件添加到仓库,即对文件进行跟踪。
添加一个文件时直接在终端输入 git add
后面空一格输入完整的文件名(包含后缀,如.txt):
git add README.md
添加多个文件也类似, git add
后面空格输入完整的文件名,文件名之间用空格分隔:
git add README.md learn_git.txt
添加当前仓库里的所有文件时直接在终端输入 git add .
,注意此处末尾的 .
不要遗漏。
git commit
)用 git commit -m
命令把文件提交到仓库,一次性会提交所有你已经添加的文件后面引号中的内容是你的提交说明,以便清楚地了解做了什么修改。
$ git commit -m "Modify function"
[master 77f3e3d] Modify function
1 file changed, 26 insertions(+), 27 deletions(-)
$
符号是使用终端时自动输入的,用户并不需要输入此符号。
git status
)使用 git status
命令查看文件状态。
git remote add
)使用 git remote add [remote-name] [url]
命令。
$ git remote add origin git@github.com:P3TERX/SSH-Key-Installer.git
remote-name
是给远程仓库气的别名,一般是 origin
,用户可以根据自己的需求自定义。
用 git remote -v
命令来查看当前添加的远程仓库地址
$ git remote -v
origin git@github.com:P3TERX/SSH-Key-Installer.git (fetch)
origin git@github.com:P3TERX/SSH-Key-Installer.git (push)
git push
)使用 git push [remote-name] [branch-name]
可以将本地仓库中的数据推送到远程仓库
git push -u origin master
-u
参数的狭义理解:当加入 -u
参数之后,以后就可直接输入 git push
来推送数据。
不带任何参数的 git push
,默认只推送当前分支。
git remote rename
)可以用 git remote rename 命令修改某个远程仓库在本地的简称,比如想把 learn-git
改成 origin
,可以这么运行:
git remote rename learn-git origin
git remote rm
)比如要解除和远程仓库「origin」的关联,运行:
git remote rm origin
注意,此命令是解除了本地仓库和远程仓库的关联,并不是删除了远程仓库的数据。
git remote set-url
)修改远程仓库地址的方法有 3 种
git remote set-url origin [url]
git remote rm origin
git remote add origin [url]
config
文件