Git命令使用

目录

  • [查看git版本git --version](#查看git版本git --version)
  • [查看命令说明git help -a](#查看命令说明git help -a)
  • [克隆仓库git clone https://xxxx/xx/](#克隆仓库git clone https://xxxx/xx/)
  • [拉取更新git pull](#拉取更新git pull)
  • [推送更新git push](#推送更新git push)
  • [查看本地分支与远程分支关联git branch -vv](#查看本地分支与远程分支关联git branch -vv)
  • [设置推送关联分支git push --set-upstream origin master](#设置推送关联分支git push --set-upstream origin master)
  • [设置拉取关联分支git pull --set-upstream origin dev](#设置拉取关联分支git pull --set-upstream origin dev)
  • [查看当前分支状态git status](#查看当前分支状态git status)
  • [切换分支git checkout 分支名(提交点等)](#切换分支git checkout 分支名(提交点等))
  • [添加改动的文件到暂存区git add 文件名](#添加改动的文件到暂存区git add 文件名)
  • [提交代码git commit -m "注释"](#提交代码git commit -m "注释")
  • [取消暂存文件git restore --staged 文件名](#取消暂存文件git restore --staged 文件名)
  • [撤销未暂存文件的修改git restore 文件名](#撤销未暂存文件的修改git restore 文件名)
  • [移除未跟踪的新文件git clean -f 文件名](#移除未跟踪的新文件git clean -f 文件名)
  • [查看本地仓库关联的远程仓库地址git remote -v](#查看本地仓库关联的远程仓库地址git remote -v)
  • [删除本地仓库关联的远程仓库地址git remote rm origin](#删除本地仓库关联的远程仓库地址git remote rm origin)
  • [重新关联本地仓库到远程仓库地址git remote add origin 仓库地址](#重新关联本地仓库到远程仓库地址git remote add origin 仓库地址)
  • [存放当前工作区的改动切换到另外的分支或提交点git stash](#存放当前工作区的改动切换到另外的分支或提交点git stash)

查看git版本git --version

查看git版本

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git --version
git version 2.35.1.windows.2

查看命令说明git help -a

查看命令说明,回车展示更多命令,q退出

使用 git help <command>,查看指定命令的使用,会打开本地html页面

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git help -a
See 'git help <command>' to read about a specific subcommand

Main Porcelain Commands
   add                  Add file contents to the index
   am                   Apply a series of patches from a mailbox
   archive              Create an archive of files from a named tree
   bisect               Use binary search to find the commit that introduced a bug
   branch               List, create, or delete branches
   ...
   
git help checkout

克隆仓库git clone https://xxxx/xx/

从远端仓库克隆分支到本地

bash 复制代码
git clone https://xxxx/xx/

拉取更新git pull

拉取远程仓库的更新到本地,默认拉取的分支是绑定的远端分支(使用命令git branch -vv 查看关联情况)

可以使用 git pull origin master 指定远程仓库的分支

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git pull
Already up to date.

PS D:\SourceTree\repository\practiceServer> git pull origin master

推送更新git push

推送本地的更新到远程仓库,默认拉取的分支是绑定的远端分支(使用命令git branch -vv 查看关联情况)

可以使用 git push origin master 指定远程仓库的分支

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git push
Everything up-to-date
PS D:\SourceTree\repository\practiceServer> git push origin master
Everything up-to-date

查看本地分支与远程分支关联git branch -vv

查看本地分支与远程分支关联情况。

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git branch -vv
* master 80126bc [origin/master]

设置推送关联分支git push --set-upstream origin master

将本地分支推送命令关联到远程分支

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git push --set-upstream origin master
Everything up-to-date
branch 'master' set up to track 'origin/master'.

设置拉取关联分支git pull --set-upstream origin dev

将本地分支拉取命令关联到远程分支

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git pull --set-upstream origin master
 * branch            master     -> FETCH_HEAD
Already up to date.

查看当前分支状态git status

查看当前分支状态

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
...

切换分支git checkout 分支名(提交点等)

切换分支,提交点等

bash 复制代码
 git checkout master
  git checkout 提交点

添加改动的文件到暂存区git add 文件名

git add .

添加所有修改的文件;

git add 文件名

添加单个文件;

git add file1 file2 file3

添加多个文件。

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git add .
PS D:\SourceTree\repository\practiceServer> git add filename                                                                
fatal: pathspec 'filename' did not match any files
(这是找不到文件,乱写的文件名)

提交代码git commit -m "注释"

git commit提交代码,git commit -m "注释",加注释提交代码

说明:提交代码只是提交到本地仓库,要更新到远程仓库需要用git push。

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git commit -m "修改"
On branch master
nothing to commit, working tree clean

取消暂存文件git restore --staged 文件名

暂存区内的文件,想要保留修改仅取消暂存():

可以使用git restore --staged 文件名;

多个文件 git restore --staged 文件名1 文件名2

所有文件git restore --staged .

说明:该命令是新的文件也适用;没有--staged就是另外一个命令。

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git restore --staged filename

撤销未暂存文件的修改git restore 文件名

对未进入暂存区的文件撤销修改,不影响已经进去暂存区的修改

bash 复制代码
// 撤销所有未进入暂存区的修改
PS D:\SourceTree\repository\practiceServer> git restore .
// 撤销指定文件未进入暂存区的修改
PS D:\SourceTree\repository\practiceServer> git restore filename
error: pathspec 'filename' did not match any file(s) known to git // filename就是指定的文件名,报错是因为没有文件

移除未跟踪的新文件git clean -f 文件名

未跟踪的新文件:Untracked files

git clean -f . 是移除全部

git clean -f 文件名是移除单个文件

参数:

-i 显示要做什么,并以交互方式清理文件

可以使用git help clean查看命令的使用说明

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git clean -f .                                                                          
Removing xxx/test/Test.java
PS D:\SourceTree\repository\practiceServer> git clean -f xxx/test/Test.java        
Removing xxx/test/Test.java

查看本地仓库关联的远程仓库地址git remote -v

查看git远程仓库地址

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git remote -v
origin  https://xxx/java/practiceServer.git (fetch)
origin  https://xxx/java/practiceServer.git (push)

删除本地仓库关联的远程仓库地址git remote rm origin

rm就是remove移除的缩写,remote是远程的,origin是源端

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git remote rm origin

重新关联本地仓库到远程仓库地址git remote add origin 仓库地址

由于ip改变什么的需要重新关联本地仓库到远程仓库地址,使用git remote add origin

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git remote add origin https://xxx/java/practiceServer.git

存放当前工作区的改动切换到另外的分支或提交点git stash

当我们想要切换到别的分支或者历史提交点,但又不想破坏当前工作区的改动,可以使用git stash命令将当前的改动存放起来,stash是隐藏、存放。类似于存放在栈中。

git stash list查看存放的工作区;git stash pop弹出存放的工作区。

原文解释:

Use git stash when you want to record the current state of the working directory and the index, but want to go back to a clean working directory. The command saves your local modifications away and reverts the working directory to match the HEAD commit.

bash 复制代码
PS D:\SourceTree\repository\practiceServer> git stash
Saved working directory and index state WIP on master: 871e604 修改
相关推荐
binishuaio17 分钟前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。1 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie63 小时前
在IDEA中使用Git
java·git
小牛itbull5 小时前
ReactPress:重塑内容管理的未来
react.js·github·reactpress
晓理紫11 小时前
使用git lfs向huggingface提交较大的数据或者权重
git
我不是程序猿儿13 小时前
【GIT】sourceTree的“当前分支“,“合并分支“与“检出分支的区别
git
鱼满满记13 小时前
1.6K+ Star!GenAIScript:一个可自动化的GenAI脚本环境
人工智能·ai·github
梦魇梦狸º15 小时前
腾讯轻量云服务器docker拉取不到镜像的问题:拉取超时
docker·容器·github
_OLi_20 小时前
IDEA中新建与切换Git分支
java·spring boot·git
Huazie20 小时前
一篇搞定 Hexo Diversity 主题接入!支持多主题自由切换!
javascript·github·hexo