克隆一个远端仓库到本地
git clone {url}
克隆一个地址{url}的仓库代码到本地
把文件添加进缓存
git add [file1,file2,...,dir1,dir2,...]
把某个文件或目录添加到缓存
查看git状态
git status
查看状态,在这里可以看到已经add进缓存的文件列表,和被更新的文件列表,以及未添加到版本跟踪的文件列表
提交文件代码,并对新add的文件进行版本跟踪
对工作区中的文件变更提交到本地git保存,包括提交新增add到缓存的文件,以及被跟踪文件的变化文件
git commit -m '{message}'
把add进缓存的文件提交(添加)到仓库,并给一个提交说明内容git commit -am '{message}'
同样是提交缓存的文件,但这个会把跟踪文件中被更新的文件一起提交,包括新add和以前add这次被修改的文件
修改上次提交的内容
有时候我们提交的时候,可能会写错提交信息,这个需要修改提交信息
git commit -amend
会弹出编辑器,重新编辑上次提交的说明内容,然后保存git rebase -i HEAD~1
这个命令其实是压缩历史记录/修改历史记录用的,但实际上以能够用来修改上次的提交说明信息
分支操作
git branch
简单的查看所有分支名称git branch -v
查看所有分支名称,并显示该分支所在的提交信息git branch -D {branchName}
删除一个名为{branchName}的分支git branch -h
查看分支操作的帮助信息git checkout -b {branchName}
创建一个{branchName}的分支并立即切换到该分支git checkout {branchName}
从当前分支切换到{branchName}分支git checkout .
丢弃当前工作区的所有文件更改
合并分支
git merge {branchName}
把{branchName}分支的内容合并到当前分支
推送本地代码到远端仓库(gitee / github)
git push
推送到默认的远端仓库git push {remoteName} {branchName}
把代码推送到名为{remoteName}的远端仓库的{branchName}分支下
这个功能适用于一个仓库关联多个远端仓库的情景。- 慎用操作
git push -f
这个命令会强制推送代码到仓库,这会导致仓库别人提交的代码丢失,而以自己的本地代码为主
删除版本区的文件,但并不删除工作区的文件
当有时我们需要从版本库中删除一个文件,但又不想删除工作区本地目录的文件时,可以使用git rm --cached {file}
命令来删除版本库的文件,然后commit这次操作,再把这次commit push到远端仓库,此时远端仓库的这个文件也会被删除。
忽略已跟踪的文件
有时候我们新clone一个仓库到本地,想要运行起来但是需要更新一下配置文件,但又不想我更新配置文件后git提醒我们这个配置文件产生变更,提醒我们把修改后的文件提交到版本库,我们仅仅需要的是忽略这个文件的更改操作,此时可以使用 git update-index --assume-unchanged {file}
这个命令