在现有目录初始化仓库
$ git init
克隆现有的仓库
$ git clone https: //githubcom/project
检查当前文件的状态
$ git status [-s]
跟踪新文件并把文件添加到暂存区
$ git add .
忽略文件
在根目录下创建 .gitignore文件,并在里面写忽略规则
/mydir/ 忽略整个文件夹
*.zip 忽略所有.zip文件
/mydir/test.txt 忽略某个具体文件
忽略文件配置语法
"/" 开头表示目录
"*" 通配多个字符
"?" 通配单个字符
"[]" 包含单个字符的匹配列表
"!" 不忽略匹配到的文件或目录
忽略已经纳入版本管理的文件(以node_modules文件夹为例)
.gitignore文件只能忽略没有push的文件,如果文件已经纳入版本管理,在.gitignore文件里面对该文件写忽略规则是无效的,正确的做法是执行命令
$ git rm -- cached -r -f node_modules
然后在.gitignore文件里面重写规则: /node_modules/
查看未暂存的修改
$ git diff [文件路径]
查看已暂存的修改
$ git diff --cached 或 git diff --staget
提交更新
$ git commit -m "提交说明"
跳过暂存直接提交
$ git commit -a -m "提交说明"
删除文件
$ rm test.txt
$ git rm test.txt
$ git rm -f test.txt 已暂存需要加 -f 强制删除
移动文件
$ git mv file_form file_to
查看提交历史
$ git log [-p] [-2]
取消已暂存的文件
$ git reset HEAD test.txt
撤消对文件的修改
$ git checkout -- test.txt
从远程仓库获取有变动的文件
$ git pull origin master
推送到远程仓库
$ git push origin master
网友评论