版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
# git add . 添加所有文件到暂存区
# git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m 提交信息
Gu Jiakai@LAPTOP-G9OF202O MINGW64 ~/Desktop/gitcode
$ git init
Initialized empty Git repository in C:/Users/Gu Jiakai/Desktop/gitcode/.git/
Gu Jiakai@LAPTOP-G9OF202O MINGW64 ~/Desktop/gitcode (master)
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
Gu Jiakai@LAPTOP-G9OF202O MINGW64 ~/Desktop/gitcode (master)
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello.txt
nothing added to commit but untracked files present (use "git add" to track)
Gu Jiakai@LAPTOP-G9OF202O MINGW64 ~/Desktop/gitcode (master)
$ git add .
Gu Jiakai@LAPTOP-G9OF202O MINGW64 ~/Desktop/gitcode (master)
$ git commit -m "new file hello.txt"
[master (root-commit) 75e2af5] new file hello.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 hello.txt
Gu Jiakai@LAPTOP-G9OF202O MINGW64 ~/Desktop/gitcode (master)
$ git status
On branch master
nothing to commit, working tree clean
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立".gitignore"文件,此文件有如下规则:
#为注释
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
原文:https://www.cnblogs.com/gujiakai-top/p/14961842.html