| 命令 |
参数 |
说明 |
| git init |
|
把当前目录变成Git可以管理的仓库 |
| git add |
file1 file2 ... |
把文件添加到仓库(将工作区内容添加到暂存区) |
| git commit |
-m "修改说明" |
把文件提交到仓库并添加说明(将暂存区内容提交到版本库) |
| |
|
第一次提交以及修改后提交都需要以上两步 |
| git status |
|
没有修改或已经提交修改: 提示当前没有需要提交的修改 |
| |
文件被修改(未提交): 提示文件被修改但还没有提交 |
| |
执行add后: 提示将要被提交的修改包括 file1 file2 ... |
| |
提示新文件以及被删除文件等 |
| git diff |
|
文件被修改(未提交): 显示被修改的内容 |
| git log |
|
显示文件版本号, 修改时间及我们添加的说明等 |
| --pretty=oneline |
显示较少的内容, 显示版本号及我们添加的说明 |
| git reset |
|
撤销所有暂存区域的文件 |
| -- file |
撤销file文件的暂存区域文件 |
| --hard HEAD^ |
回退到上一版本, HEAD^^表示上上版本, 依次类推, 也可用HEAD~n来表示往上n个版本 |
| --hard 版本号 |
版本回退后log将不会显示最新的那个版本, 若想回去需要用版本号(只用输前几位) |
| git reflog |
|
显示所有命令历史, 同时也会显示操作对应的版本号, 我们可以以此来找回被我们删除的版本号 |
| git checkout |
|
|
| -- file |
撤销修改. 撤销到上一次执行 commit 或 add 时的状态 |
| -b <name> |
创建(-b)并切换到某个分支 |
| <name> |
切换到某个分支 |
| git rm |
file |
准备删除, 执行git commit -m "xxx", 将从版本库中删除 |
| git branch |
|
列出所有分支, 当前分支前面会有一个* |
| <name> |
创建一个分支 |
| -d <name> |
删除某个分支 |
| git merge |
<name> |
把某个分支的工作成果合并到当前分支上(需先切换到当前分支,如master分支) |
| |
|
|
| ssh-keygen -t rsa -C "1049990866@qq.com" |
| git remote add origin git@github.com:a1049990866/learngit.git 关联远程仓库 |
| git push |
-u origin master |
将本地内容全部推送到远程库 |
| origin master |
推送最新修改到远程库 |
| git clone git@github.com:a1049990866/learngit.git 将远程库克隆到本地 |
| |
|
|
| |
|
|
| |
|
|