常用GIT命令速查

  • 查看用户名和邮箱地址:
$ git config user.name
$ git config user.email
  • 修改用户名和邮箱地址:
$ git config --global user.name "username"
 
$ git config --global user.email "email"
  • 用Git初始化文件夹
$ git init
  • 添加(文件/文件夹)到git缓冲区
# 添加单个文件到缓冲区
$ 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缓冲区
$ git rm -r --cached .

# 不仅将该文件从缓存中删除,还会将物理文件删除,无法恢复,慎用!
$ git rm -f  "文件路径"
  • 取消缓存区的修改,不添加参数,撤销所有缓存区的修改。
    没有带参数的 git reset 命令,默认执行了 --mixed 参数,即用reset版本库到指定版本,并重置缓存区,在下面的命令中指定的目录版本是HEAD,即当前版本,所以实际上没有任何修改,仅是重置了缓存区。
$ git reset HEAD 
  • 显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到
$ git status
  • 添加远端仓库
$ git remote add origin [email protected]:username/projectname.git
  • 提交变化到远端仓库
# git push <远程主机名> <本地分支名>:<远程分支名>
$ git push origin master
  • 拉取远端分支代码到本地进行合并
# git pull <远程主机名> <远程分支名>:<本地分支名>
$ git pull origin master:master
  • 新建并切换到本地dev分支
git checkout -b dev 
  • git修改远程仓库地址
# 1.先删后加

git remote rm origin
git remote add origin url

# 2.直接修改config文件
  • 删除本地分支
命令行 : $ git branch -d 
  • 从远端仓库分支拉取代码同时在本地建立新仓库
git fetch origin 远程分支名x:本地分支名x
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout

或者:
git checkout -b 本地分支名x origin/远程分支名x

你可能感兴趣的:(常用GIT命令速查)