1.配置用户信息
git config --global user.name "用户名"
git config --global user.email "邮件地址"
2.查看所有的全局配置项
git config --list --global
3.查看指定局部全局配置项
git config user.name
git config user.email
4.打开 git config 命令的帮助手册
git help config
无需连网可在浏览器中打开帮助手册
git config -h
在终端中显示
5.初始化仓库(在项目目录中,通过鼠标右键打开"Git Bash",然后执行下方命令,会自动创建一个名为.git的隐藏目录)
git init
6.查看文件状态
git status
精简显示文件状态
git status -s
git status --short
7.跟踪新文件(添加到暂存区,如果以精简显示文件状态:新添加的到暂存区中的文件前面有绿色的A标记)
git add 文件名
8.提交更新(暂存区的文件被提交到git仓库进行保存)
git commit -m "引号里是提交的消息,对提交内容做进一步的描述"
9.撤销对文件的修改,其实是还原git仓库里所保存的版本,所有修改会丢失,且无法恢复。
git checkout -- 文件名
10.向暂存区中一次性添加多个文件
git add .
11.取消暂存的文件
git reset HEAD 要移除的文件名
12.跳过使用暂存区域(git标准工作流是工作区-暂存区-git仓库,跳过暂存区直接将工作区的修改提交到git仓库,简化流程是工作区-git仓库)
git commit -a -m "描述消息"
13.移除文件(执行移除指令后,还需要执行一次提交更新)
git rm -f 文件名
上述指令是从git仓库和工作区同时移除的文件
git rm cached 文件名
上述指令只从git仓库中移除文件,保留工作区中的文件
14.查看提交历史
git log
按时间先后顺序,列出所有的提交历史,最近的提交排在最上面
git log -2
只展示最新的两条提交历史,数字可以按需要进行填写
git log -2 --pretty=oneline
在一行上展示最近两条提交历史的信息
git log -2 --pretty=format:"%h | %an | %ar | %s |"
在一行上展示最近两条提交历史的信息,并自定义格式,
%h提交的简写哈希值 %an作者名 %ar作者修订日期 %s提交说明
15.回退到指定版本
git log --pretty=oneline
在一行上显示所有的提交历史
git reset --hard <CommitID>
根据指定的ID回退到指定版本
git reflog --pretty=oneline
在旧版本中 使用上述命令,才可以查看命令的操作历史 而git log --pretty=oneline不可以
git reset --hard <CommitID>
再次根据最新的提交ID,跳转到最新版本
16.查看分支(分支名字前的*号表示当前所处分支)
git branch
17.创建新分支
git branch 分支名称
18.切换分支
git checkout 分支名称
19.创建新分支并立即切换到分支
git checkout -b 分支名称
20.合并分支
首先切换到主分支
git checkout 主分支名称
在主分支上执行以下命令
git merge 合并到主分支的分支名称
21.删除分支(执行删除操作时,应先切换到主分支,要不然会删除失败)
git branch -d 分支名称
22.遇到冲突时的分支合并(在不同的分支下对同一个文件进行了不同的修改,git就没办法自动合并它们,需要手动打开文件,文件内会有提示,然后选择保留哪份修改的文件),解决冲突后,重新提交文件
23.将本地分支推送到远程仓库,如果是第一次将本地分支推送到远程仓库,需要执行下方命令,以后直接执行 git push 即可
-u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带 -u 的参数
git push -u 远程仓库别名 本地分支名称:远程分支名称
如果希望远程分支的名称和本地一样,可以对命令进行简化,执行以下命令
git push -u origin 本地分支名称
24.查看远程仓库的所有分支列表
远程仓库的名称默认是 origin
git remote show 远程仓库名称
25.从远程仓库下载分支到本地仓库
从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支名称相同
git checkout 远程分支名称
从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名
git checkout -b 本地分支名称 远程仓库名称/远程分支名称
26.拉取远程分支最新代码(当前本地在哪个分支就更新哪个分支的文件)
git pull
27.删除远程分支
删除远程仓库中,指定名称的远程分支
git push 远程仓库名称 --delete 远程分支名称
例
git push origin --delete 远程分支名称
28.查看.gitignore文件里的忽略文件
git status -- ignored
29.对已经追踪并提交到git的文件,再次更改.gitignore文件也不能取消追踪,需要清除本地缓存。(执行下列清楚缓存操作,要确认文件都已经提交完成)
git rm -r --cashed .
git add .
git commit -m "update gitignore "