首页 > 其他分享 >git命令

git命令

时间:2023-07-31 17:24:35浏览次数:42  
标签:git remote area -- 命令 master staging

 

  学习git命令前,我们可以先学习下git的基本流程  

  step1:  remote repositroy --(fetch/clone)--> local repositroy

  step2:  remote repositroy--(pull)--> workspace

  step3:  workspace --(add)-->staging area, local repositroy checkout workspace, 没有冲突,staging area --(commit)--> local repositroy --(push)-->remote repositroy

 

  创建git仓库命令:

  git init  在一个空的文件夹下 git init   初始化空git仓库完成,在该文件目录中会生成一个.git子目录。

  git clone  [github上的项目url]  将目标项目拷贝到当前目录

  git clone  [github上的项目url] [newProjectName]  将目标项目拷贝到当前目录,并修改一个新的项目名称。

  

  提交与修改

  git add [file1] [file2]   添加一个或多个文件到staging area

  git add [dir]  添加指定目录到staging area

  git add .  添加当前目录下的所有文件到staging area

  

  git status  -s  查看仓库当前的状态,显示有变更的文件

  

  git diff [file]  显示staging area 与 workspace的差异

  git diff --cached [file]  or  git diff --staged [file] 显示 staging area 和上一次commit的差异

  git diff [first-branch]...[second-branch]   显示两次提交之间的差异

  

  git commit -m [message]  提交staging area到 local repository

  git commit [file1] [file2]... -m [message] 提交staging area 指定文件到 local repository

  git commit -a  参数设置修改文件后不需要执行git add命令,直接提交

 

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

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

  git reset HEAD^ [file1]   回退file1 文件的版本到上一个版本

  git reset [version]  回退到指定版本

 

  git rm [file1]  将file1文件从staging area和workspace中删除

  git rm -f [file1]  将file1文件强制从staging area和workspace中删除

  git rm --cached [file1]  将file1文件从staging area中删除

  

  git mv [file] [newfile]  将file文件内容移动到newfile文件中(新文件不存在)

  git mv -f  [file] [newfile]  将file文件内容移动到newfile文件中(新文件已存在)

 

  提交日志

  git log  查看历史提交记录

  git blame [选项] [文件路径]  以列表形式查看指定文件的历史修改记录。 选项

    -L <起始行号>,<结束行号>:只显示指定行号范围内的代码注释。

    -C:对于重命名或拷贝的代码行,也进行代码行溯源。

    -M:对于移动的代码行,也进行代码行溯源。

    -C -C 或 -M -M:对于较多改动的代码行,进行更进一步的溯源。

    --show-stats:显示包含每个作者的行数统计信息。

 

  远程操作

  git remote  列出当前仓库中已配置的远程仓库

  git remote -v  列出当前仓库中已配置的远程仓库,并显示它们的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 add [remote_name] [remote_url]  添加一个新的远程仓库,指定一个远程苍龙的名称和URL, 将其添加到当前仓库中。

 

  git fetch [alias]  远程获取代码库。

  git merge [alias]/[branch]  从远端仓库提取数据并尝试合并到当前分支

 

  git pull origin master:brantest  从远程主机origin master分支拉取代码,与本地brantest分支合并

  git pull origin master  从远程主机origin master分支拉取代码,与本地当前分支合并

  

  git push origin master : master 将本地master分支推送到origin主机的master分支

  git push  -- force origin master 当本地分支与远程分支有差异,强制将本地推送到origin主机的master分支

  git push origin --delete master  删除origin主机上的master分支

 

标签:git,remote,area,--,命令,master,staging
From: https://www.cnblogs.com/xiaocai84/p/17593948.html

相关文章

  • Linux scp 命令
    一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法:一是 ftp,二是wget /fetch三是rsync 大型数据迁移用rysync,其次用fetch/wget,最次是ftp,最慢是ftp.这几天,在忙数据迁移时,用到ssh的scp方法来迁移数据。速度与效果都很好。特别是现在许多服务器为了......
  • idea - 在setting 关闭 git Analyze code后 push 时自动开启 - 解决
    不要在setting里修改,需要在 这个齿轮中修改才生效 就这么奇怪 ......
  • 三、ADB命令大全
    测试是否配置成功(获取设备号)$adbdevicesListofdevicesattached6b26fab1device#6b26fab1即为设备号启动、停止adbstart-server#启动adbkill-server#停止adbversion#查看adb版本号模拟按键输入#物理键:adbshellinputkeyevent26#......
  • 运行 docker-compose -f common.yml -f kafka_cluster.yml up 命令之后,其中一个broker
    今天在运行docker-compose-fcommon.yml-fkafka_cluster.ymlup,这条命令的时候,原来应该启动的broker-3容器没有启动,然后允许dockerps-a查看存在但是没有up的容器。 找到broker-3的容器id:,dockerlogs a6488cb653a1 。找打容器启动日志,发现关键错误信息。En......
  • github学习笔记(九):分支管理策略
    合并的分支到底是如何管理的呢?分支的合并通常git使用Fastforward模式来合并分支,但是这种模式下一旦删除分支,信息也随之消失。如果强制禁用FastForward模式,git就会在merge时生成一个新分支,这样从分支历史上就可以看出分支信息。例子创建并切换分支、修改文件、提交新的com......
  • echo命令的双引号和单引号以及>和>>
    版权声明:本文为CSDN博主「渣渣帅」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_39458487/article/details/123567660 在shell中,echo可以写入文件,那么其中的单引号和双引号有什么不同?展示几个例子:[root@linux~]#......
  • es根据条件删除命令
     请求方式:posturl:http://127.0.0.1:1015/transaction_index/_delete_by_query body:{"query":{"bool":{"filter":[{"term":{......
  • mongodb服务启动命令
    MongoDB服务启动命令实现教程1.整体流程下面是实现MongoDB服务启动命令的整体流程,通过以下步骤可以顺利启动服务:步骤描述1下载和安装MongoDB2配置MongoDB环境变量3创建数据存储目录4启动MongoDB服务2.每一步的具体操作2.1下载和安装MongoDB首先,......
  • git branch 分支信息显示
    默认显示分支信息:gitlog最新提交的在上面。1.正序,最新提交的在下面:gitlog--reverse2.倒序,显示分支信息gitreflogaa_null1b8582fcommit:提交产生的IDaa_null:提交分支@{1}:排序,加上--date参数就是commit时间。(git--date常用参数【汇总】)commit......
  • Nginx常用命令
    启动直接启动进入nginx安装目录找到sbin文件夹,然后启动nginx。命令:cd/sbin进入到sbin目录下命令:./nginx启动nginx指定配置文件方式启动:命令:./nginx-c/usr/local/nginx/conf/nginx.conf注:/usr/local/nginx/conf/nginx.conf为nginx配置文件,根据自己实......