常用的Git终端命令

383 阅读4分钟

文件目录鼠标右键Git Bash Here进入终端命令:

1.pwd:显示当前终端会话所在的绝对目录位置;

2.ls:显示当前目录下的所有文件,文件名及创建事件等信息;

3.cd:切换目录;cd..:到上一层目录

4.1.git version:得到git的版本,确认git安装成功

4.2.git config --global user.name "xx" + user.email "xx":安装完 Git 之后第一件事就是设置自己的用户名和邮件地址,使用了 --global 选项,那么该命令只需要运行一次,即可永久生效

4.3.git config --list --global:查看所有的全局配置项user.name=sjl user.email=476853907@qq.com

5.git init:在当前目录初始化,创建一个.git文件夹

5.1.git status :查看代码处于什么状态,生成状态报告

5.2.git status -s:-s是--short的简写,表示以精简的方式显示文件状态,文件前有红色??表示未跟踪

6.1.git add text.txt:把text.txt文件加入到git版本控制系统中,可查看历史版本提交记录

6.2.git add .:把当前文件夹所有文件加入到git版本控制系统中

7.1.git commit:可以把暂时保存的变更提交固定成一个版本,回车后进入vim操作

7.2.vim操作:点击a/i记录编辑模式,编辑文字如21:50第一次提交,编辑完成后点击esc退出编辑模式,终端输入:wq,保存并退出到终端目录

7.3.git commit -m"xxx内容":书写提交命令的简化版,跳过vim编辑,常用

8.clear:清空终端面板

9.1.git reset HEAD 要取消暂存的文件名:把已暂存的文件取消暂存

9.2.git reset HEAD . 命令可以把当前文件夹所有文件移除暂存区

10.1.git rm -f index.js :从 Git 仓库和工作区中同时移除对应的文件

10.2.git rm --cached index.css :只从 Git 仓库中移除指定的文件,但保留工作区中对应的文件

11.查看提交历史
11.1.git log:按时间先后顺序列出所有提交历史,最接近的提交在最上面,回车查看后面内容,q退出查看
11.2.git log -2:只展示最新的两条提交历史,数字可以按需填写
11.3.git log --pretty=oneline:在一行展示所有的提交历史

12.回退到指定版本
12.1.git log --pretty=oneline:在一行展示所有的提交历史
12.2.git reset --hard 版本id:根据指定提交的id回退到指定版本
12.3.git reflog --pretty=oneline:在旧版本中查看所有的操作历史
12.4.git reset --hard 版本id:再次根据指定提交的id回退到指定版本

13. git push :把本地最新的代码推送到githab上

14.git clone 远程仓库的地址:将远程仓库克隆到本地;远程仓库的地址来自于:github项目的code绿色按钮,选择SSH地址复制即可

KNX1T655B0(3CD}4~VQW1.png

14. git branch:可以查看当前 Git  仓库中所有的分支列表;

15. git branch 分支名称:可以基于当前分支,创建一个新的分支;

17.git checkout 分支名称:可以切换到指定的分支上进行开发

18.git checkout -b 分支名称:基于主分支,创建指定名称的新分支,并立即切换到新分支上

19.git merge 分支名称:合并分支;

20.git branch -d 分支名称:删除本地的分支

21.git push -u 远程仓库别名(origin) 本地分支名称:远程分支名称:第一次将本地分支推送到远程仓库,后续直接git push

22. git remote show 远程仓库名称:通过该命令可以查看远程仓库中,所有的分支列表的信息

23. git checkout 远程分支的名字:从远程仓库中,把远程分支下载到本地仓库中,不需要对远程分支重命名

24. .git checkout -b 本地分支名称 远程仓库名origin/远程分支名称:从远程仓库中,把远程分支下载到本地仓库中,需要对远程分支重命名

25. git pull :从远程仓库拉取当前分支最新代码,保持当前的分支和远程仓库代码一致

26.删除远程分支:git push 远程仓库名称(origin) --delete 远程仓库名称:删除远程仓库中指定的分支 git push origin --delete reg