Git整个结构
workspace:工作区
staging area:暂存区/缓存区
local repository:或本地仓库
remote repository:远程仓库
Git 常用的是以下 6 个命令:
git clone
git push
git add
git commit
git checkout
git pull
常用的克隆和提交等操作示例:
右键选择:Git Bash Here
git clone https://github.com/WillDistance/WebServer.git
将文件复制到项目目录
cd 到项目目录
提交到暂存区:git add .
提交到本地仓库:git commit -m “提交信息”
提交到远程仓库:git push -u origin master
创建仓库
| 命令 | 说明 |
|---|---|
| git init | 初始化仓库 |
| git clone | 拷贝一份远程仓库,也就是下载一个项目 |
git init
在目录下执行git init 则可以初始化一个本地仓库
git clone
例如下载git上的项目:git clone https://github.com/tianqixin/runoob-git-test
提交与修改
| 命令 | 说明 |
|---|---|
| git add | 添加文件到仓库 |
| git status | 查看仓库当前的状态,显示有变更的文件。 |
| git diff | 比较文件的不同,即暂存区和工作区的差异。 |
| git commit | 提交暂存区到本地仓库。 |
| git reset | 回退版本。 |
| git rm | 删除工作区文件。 |
| git mv | 移动或重命名工作区文件。 |
git add
1、
git add [file] [file2] ...添加一个或多个文件到暂存区
2、git add [dir]:添加指定目录到暂存区,包括子目录
3、git add .:添加当前目录下的所有文件到暂存区
git status
git status 命令用于查看在你上次提交之后是否有对文件进行再次修改。
使用 -s 参数来获得简短的输出结果:git status -s
git diff
git diff 命令比较文件的不同,即比较文件在暂存区和工作区的差异。
这个命令对接结果比较难看懂,这里我也就不截图了
git commit
1、git commit file1.txt file2.txt -m [提交的描述]:提交暂存区的file1,file2到仓库区
2、git commit -m [提交的描述]:提交整个暂存区到本地仓库中
git reset
git rm
git rm file.txt:从暂存区和工作区中删除 file.txt 文件
git rm -f file.txt:强制删除
git mv
git mv 命令用于移动或重命名一个文件、目录
git mv [oldfile] [newfile]:oldfile 和newfile同目录则是重命名,不同目录则是移动。
查看提交日志
| 命令 | 说明 |
|---|---|
| git log | 查看历史提交记录 |
| git blame | 以列表形式查看指定文件的历史修改记录 |
远程操作
| 命令 | 说明 |
|---|---|
| git remote | 对远程仓库进行操作 |
| git fetch | 从远程获取代码库 |
| git pull | 下载远程代码并合并 |
| git push | 上传远程代码并合并 |
git remote
git remote add [shortname] [url]:添加远程版本库。shortname 为本地的版本库。例如:git remote add origin git@github.com:tianqixin/runoob-git-test.git
git remote rm name :删除远程仓库
git remote rename old_name new_name :修改仓库名
git fetch
git pull
git pull <远程主机名> <远程分支名>:<本地分支名>:命令用于从远程获取代码并合并本地的版本
如果远程分支是与当前本地分支合并,则可以不写本地分支。例如:
git pull origin master
git push
git push <远程主机名> <本地分支名>:<远程分支名>
命用于从将本地的分支版本上传到远程并合并。如果本地分支名与远程分支名相同,则可以省略【远程分支名】
如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:git push --force origin master





1966

被折叠的 条评论
为什么被折叠?



