git 使用简单整理

本文详细介绍了Git的基本操作,包括初始化仓库、克隆项目、添加文件、提交、查看状态、版本控制(reset、mv、checkout)、远程仓库管理、代码同步(fetch、merge、pull、push)等,是Git初学者和开发者必备的参考手册。
摘要由CSDN通过智能技术生成

  1. git init  初始化git 仓库。
  2. git clone url    //从远程仓库拉去git工程
  3. git add  file      //将文件提交到暂存区

     git add .   //提交整个目录下所有文件

(4)git status -s  //查看提交的文件

(5)git commit -m “信息”   //附加提交说明信息,将文件提交到本地仓库

     git commit -am “信息”   //直接跳过第3���‍,将文件提交到本地仓库

/********************操作*********************/

  1. git reset    //版本回退,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变

示例:git reset HEAD^            # 回退所有内容到上一个版本  

$ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  

$ git  reset  052e           # 回退到指定版本

--soft 参数用于回退到某个版本:

$ git reset --soft HEAD~3   # 回退上上上一个版本

--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:

git reset --hard HEAD~3  # 回退上上上一个版本  

$ git reset –hard bae128  # 回退到某个版本回退点之前的所有信息。

$ git reset --hard origin/master    # 将本地的状态回退到和远程的一样

(7)git rm file     //将文件从暂存区和工作区中删除:

     Git rm -f file    //将文件强制从暂存区和工作区中删除:

    Git rm --cached file  //把文件从暂存区域移除,但仍然保留在当前工作目录中

Git rm -r *     //如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:

8git mv 命令用于移动或重命名一个文件、目录或软连接。

     Git mv file newfile

     Git mv -f file newfile     //新文件名已经存在,但还是要重命名它,可以使用 -f 参数:

  1. Git checkout branchname   //切换分支到指定分支名称

Git checkout -b newbranchname    //创建新分支并切换

Git checkout -    //切换回前一个分支。

Git checkout -- <file>    //将指定文件 <file> 恢复到最新的提交状态,丢弃所有未提交的更改,这对于撤销不需要的更改非常有用:

Git checkout tags/<tag-name>      //使用这个命令来切换到该标签所指向的提交状态。

  1. Git switch <branch-name>   //切换指定的分支

     Git switch -c <newbranch-name>   //创建分支并切换

     Git switch - //切换回前一个分支

     Git switch tags/<tag-name>     //切换标签

     Git branch     //列出可用的本地分支和标签,以便快速选择要切换的目标:

  1. git restore    //恢复、撤销文件的更改  包括还原文件到最新提交的状态、丢弃未暂存的更改、丢弃已暂存但未提交的更改

 Git restore  <file>   //将指定文件 <file> 恢复到最新的提交状态,丢弃所有未提交的更改:

Git restore -- staged <file>   //还原文件到暂存区的状态

git restore .    //还原所有未提交的更改,包括工作目录和暂存区的更改

Git restore --source=<commit> <file>   //将文件 <file> 恢复到特定提交 <commit> 的状态

Git restore -i   //交互式还原 ,执行这个命令它会打开一个交互式界面,让你选择如何处理每个更改。

  1. git log   查看提交历史记录

        Git blame <file>   //以列表形式查看指定文件的历史修改记录。

(13)git remote  //用于管理 Git 仓库中的远程仓库。用于查看、添加、重命名和删除远程仓库的功能。

  • git remote:列出当前仓库中已配置的远程仓库。
  • git remote -v:列出当前仓库中已配置的远程仓库,并显示它们的 URL。
  • git remote add <remote_name> <remote_url>:添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中。
  • git remote rename <old_name> <new_name>:将已配置的远程仓库重命名。
  • git remote remove <remote_name>:从当前仓库中删除指定的远程仓库。
  • git remote set-url <remote_name> <new_url>:修改指定远程仓库的 URL。
  • git remote show <remote_name>:显示指定远程仓库的详细信息,包括 URL 和跟踪分支。

git remote

git remote -v

git remote add origin https://github.com/user/repo.git

git remote rename origin new-origin

git remote remove new-origin

git remote set-url origin https://github.com/user/new-repo.git

git remote show origin

  1.  Git fetch    //用于从远程获取代码库

假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行:

git fetch [alias]

以上命令告诉 Git 去获取它有你没有的数据,然后你可以执行:

git merge [alias]/[branch]

以上命令将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。

  1. git pull   //用于从远程获取代码并合并本地的版本  其实就是 git fetch 和 git merge FETCH_HEAD 的简写

git pull <远程主机名> <远程分支名>:<本地分支名>

更新操作:

$ git pull

$ git pull origin

将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。

git pull origin master:brantest

  1. Git push //将本地的分支版本上传到远程并合并。

git push <远程主机名> <本地分支名>:<远程分支名>

以下命令将本地的 master 分支推送到 origin 主机的 master 分支。

git push origin master

如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:

git push --force origin master

删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支:

git push origin --delete master

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值