$ git config user.name
$ git config user.email
$ git config --global user.name "username"
$ git config --global user.email "email"
$ git init
# 添加单个文件到缓冲区
$ git add file_1
#添加单个文件夹到缓冲区
$ git add folder_1
#添加多个文件/文件夹到缓冲区
$ git add folder_1 file_1 file2 folder_2
#添加所有文件及文件夹变化到缓冲区
$ git add -A
#添加被修改(modified)和被删除(deleted)文件,不包括新文件(new)
$ git add -u
#提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add .
$ git commit -m "write some commit"
$ git ls-files
#清空git缓冲区
$ git rm -r --cached .
# 不仅将该文件从缓存中删除,还会将物理文件删除,无法恢复,慎用!
$ git rm -f "文件路径"
- 取消缓存区的修改,不添加<file>参数,撤销所有缓存区的修改。
没有带参数的 git reset 命令,默认执行了 --mixed 参数,即用reset版本库到指定版本,并重置缓存区,在下面的命令中指定的目录版本是HEAD,即当前版本,所以实际上没有任何修改,仅是重置了缓存区。
$ git reset HEAD <file>
- 显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到
$ git status
$ git remote add origin git@github.com:username/projectname.git
# git push <远程主机名> <本地分支名>:<远程分支名>
$ git push origin master
# git pull <远程主机名> <远程分支名>:<本地分支名>
$ git pull origin master:master
git checkout -b dev
# 1.先删后加
git remote rm origin
git remote add origin url
# 2.直接修改config文件
命令行 : $ git branch -d <BranchName>
git fetch origin 远程分支名x:本地分支名x
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout
或者:
git checkout -b 本地分支名x origin/远程分支名x