git命令行配置及使用

238 阅读5分钟

window系统的vscode默认命令行工具不是bash,而是cmd或window power。所以需要设置一下:

image.png

image.png

"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Git-Bash": {
"path": "git安装目录\\bin\\bash.exe" // 注意:全部都要改为双斜杠 \\ }
},
"terminal.integrated.defaultProfile.windows": "Git-Bash",

打开cmd输入: where git ,然后回车即可看到git的安装目录.

安装完成后

在桌面点击鼠标右键,显示更多选项。

image.png

打开命令行工具输入: git version,按下回车出现git版本号说明安装成功

设置用户名邮箱

image.png

Git操作

第一步:初始化git仓库

命令:git init(一定要先cd到项目的目录下再运行该命令。 )我们在哪个目录下运行git init命令,就会在哪个目录下 创建git仓库(即: .git隐藏文件夹,里面包含git仓库所需要的所有文件),也就是说只有该目录下的所有文件 被git工具管理,别的目录下的文件git不管。

image.png

第二步:将文件添加到暂存区

git add . (把当前目录下的所有文件都添加到暂存区)

git add 文件 (添加单个文件)

作用:该命令把工作区里的内容复制了一份添加到了git暂存区(即 .git文件夹里)

第三步:添加到本地仓库

git commit -m"xxx" 【xxx 表示 上传的信息备注】

文件的状态 git status -s

除了通过查看 .git 文件夹大小变化来判断是否commit成功之外,还有一种更简单的办法可以判断,即:

命令: git status (加上**-s** 或 --short精简的方式显示文件的状态)

commit的log日志

命令:git log

作用:查看commit的log日志 (每次commit都会生成一个log日志,记录这次提交的id、日期、备注等先提交的在日志的下边)

提示:如果log日志比较多时会显示不全,按上下键可以查看。退出按q键

查看创建切换分支

刚初始化的git仓库没有分支,只需commit一次即可自动创建master分支,* 表示当前是哪个分支

查看分支 git branch

创建分支 git branch 分支名称(创建)-------git checkout 分支名称(切换分支)

暂存命令:git stash 把没有commit的所有内容暂存起来(执行前需要git add . )

git stash pop 从暂存区里取出上一次暂存的内容(从后到前的顺序,每git stash pop一次只会取一个)

合并分支

git merge 分支名称 -m"备注"(将分支名称合并到当前分支)(如把A合并到B,必须在B分支上git merge )

分支合并 – 冲突通过git status -s 查看哪个文件发生了冲突(有冲突的代码显示红色UU)

如果在两个不同的分支中,都对同一个文件同一区域进行了不同的修改,Git 就没法干净的合并它们。 此时,我们需要打开这些包含冲突的文件然后手动解决冲突

进到代码中解决冲突------>通过git add 和 git commit 重新提交

(发生冲突的情况:同一代码同个区域俩个分支都进行了操作)

删除分支

git branch -d 分支名称

(要删除某个分支,当前分支不能是该分支,需要先切换的别的分支)

(如果要删除的分支有没merge(合并)的代码,则会提示不能删除。如果非要删除请使用:git branch -D 分支名称 (-强制删除))

git stash所有命令

git stash 把没有commit的所有内容暂存起来

git stash list 显示所有暂存的列表

git stash pop stash@{id} 从暂存区里取出指定的一次暂存内容(1. 如果没有id,则取出最新一次;2.

同时从list中删除对应的暂存id 以及内容)

git stash apply stash@{id} 从暂存区里取出指定的一次暂存内容(1. 如果没有id,则取出最新一次;2.

继续保留该暂存的 id以及内容)

git stash drop <stash@{id}> 从暂存区里删除指定的一次暂存内容(1. 如果没有id,则删除最新一次)

git stash clear 清除所有暂存内容

第一次上传远程仓库 git remote add origin 加SSH地址。

在上传其他分支时git push -u origin 分支名
如果此分支已经远程过一次那么以后用git push

简化push命令

由于每次push命令太过繁琐,所以接下来我们简化push命令:

  1. 把远程仓库的网址保存到一个git变量里

git remote add 变量名 远程仓库网址 # 工作中变量名一般用origin(译:源头)

git remote -v # 查看所有"变量"

git remote rm 变量名 # 删除该"变量"

  1. 如果本地分支和远程分支名相同,只写一个即可 (强烈推荐相同)

  2. 把一个本地分支和一个远程分支进行关联

git branch --set-upstream-to=远程仓库/远程分支名 本地分支名 # 单独添加关联

git push -u 远程仓库 本地分支名:远程分支名 # push的时候顺便关联

git branch -vv # 查看所有分支的关联情况

最后简化为:git push git内部操作:先看下当前是哪个分支,然后到关联分支列表里找到该分支关联的远 程仓库变量和分支

image.png