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 修改
相关推荐
Franklin10 小时前
VS 版本更新git安全保护问题的解决
git
我是一只代码狗14 小时前
idea中合并git分支
git
我是一只代码狗14 小时前
idea中使用git
git·gitee·github
恋喵大鲤鱼14 小时前
git restore
git·git restore
李少兄15 小时前
Git Commit Message写错后如何修改?已Push的提交如何安全修复?
git·安全
Fireworkitte15 小时前
git stash
git
产品经理独孤虾16 小时前
GitHub Copilot:产品经理提升工作效率的AI助手
github·copilot·产品经理·原型设计·ai工具·效率提升·prd
杜莱17 小时前
IDEA 安装AI代码助手GitHub Copilot和简单使用体验
人工智能·github·intellij-idea
LogicFlow19 小时前
对单调的画布说拜拜👋🏻
前端框架·开源·github