git reference https://git-scm.com/docs
克隆
从远程仓库克隆一个项目到本地文件夹,命令如下:
$ git clone https://github.com/libgit2/libgit2
这个命令不用手动创建目录
查看状态
$git status
查看状态
追踪新文件
当你要让git把一个新的文件认定为要提交的文件时,就要追踪这个文件,命令如下:
$ git add file.txt
将一个文件的状态改为stage状态
git add 告诉git你想在下次commit的时候把什么文件包含进去。但是git add 没有真正对仓库有什么大的影响--在commit之前修改没有真正被记录下来。
git add -u 表示将所有跟踪文件改为stage状态
查看详细变更
git diff
提交
git commit -m "提交的描述信息"
提交更改到本地库
从远程获取到本地库,但不与本地work tree 合并
git fetch
他只是下载你远程操作的数据,他不会自动合并到你的工作目录或者修改你正在工作的目录。你需要手动去合并到你的工作目录中。
将自己的项目推送到远程
$ git push
这个命令只用于你从远程克隆了一个项目并且你有写入的权限而且没有其它人在此期间push过。如果在你push之前其它人已经push过了则此时你push会被拒绝。你必须先获取他们的东西,合并到你的项目里。
从远程库获取并与本地文件合并
$git pull
重命名远程项目和删除远程项目
$ git remote rename pb paul
$ git remote remove paul
git电子书:https://git-scm.com/book/en/v2
git reference:https://git-scm.com/docs