GIT
Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull
创建仓库命令
命令 说明
git init 初始化仓库
git clone 拷贝一份远程仓库,也就是下载一个项目。
提交与修改
命令 说明
git add 添加文件到仓库
git status 查看仓库当前的状态,显示有变更的文件。
git diff 比较文件的不同,即暂存区和工作区的差异。
git commit 提交暂存区到本地仓库。
git reset 回退版本。
git rm 删除工作区文件。
git mv 移动或重命名工作区文件。
提交日志
命令 说明
git log 查看历史提交记录
git blame <file> 以列表形式查看指定文件的历史修改记录
远程操作
命令
说明
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并
通过命令行创建一个新的版本库
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin ssh://yxx@39.108.100.103:29418/hitool.git
git push -u origin master
通过命令行推送一个已存在的版本库
git remote add origin ssh://yxx@39.108.100.103:29418/hitool.git
git push -u origin master
使用当前目录作为Git仓库,我们只需使它初始化。
git init
使用指定目录作为Git仓库
git init newrepo
初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
输入git init出现错误
错误:Reinitialized existing Git repository in.......
说明:该路径文档中已经存在了.git 文件
输入ls -a 查看现有的文件
输入rm -rf .git 删除现有的文件
git add *.c
git commit -m '提交说明'
目录下以 .c 结尾的文件提交到仓库中
Windows 系统,commit 信息使用双引号 "
克隆仓库(下载项目):
git clone <repo>
克隆仓库到指定的目录
git clone <repo> <directory>
参数说明:
repo:Git 仓库
directory:本地目录
配置
设置提交代码时的用户信息:
git config --global user.name "runoob"
git config --global user.email test@runoob.com
如果去掉 --global 参数只对当前仓库有效。
-------------------------------------------------远程库--------------------------------------------------
参考:https://www.runoob.com/manual/git-guide/
添加远程库
git remote add [shortname] [url]
由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
使用以下命令生成 SSH Key:
ssh-keygen -t rsa -C "youremail@example.com"
查看当前的远程库
git remote
提取远程仓库
git fetch
从远端仓库提取数据并尝试合并到当前分支:
git merge
本地更新修改
git fetch origin
更新同步到本地
git merge origin/master
推送到远程仓库
git push [alias] [branch]
以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支,实例如下。
git push origin master # 推送到 Github
关联 Gitee 的远程库
git remote add origin git@gitee.com:imnoob/runoob-test.git
注意,远程库的名称叫 origin
删除远程仓库
git remote rm [别名]
查看远程库信息
git remote -v
删除已关联的 GitHub 远程库
git remote rm origin
如果要推送到 GitHub,使用命令:
git push github master
如果要推送到 Gitee,使用命令:
git push gitee master
注意,远程库的名称叫 github