git 基本 使用和.gitignore文件不生效

简介: git 基本 使用和.gitignore文件不生效

能看懂这个图就什么都会了

  1. 基本操作
  2. (1)、拉取分支数据

   默认master分支         git pull

   指定分支                   git pull origin master

(2)提交数据

   添加到暂停区

       提交当前目录下的所有文件              git add .

       提交当前仓库所有文件                     git add *

       指定目录或文件                              git add dirname test.php hello.txt

 (3)、 添加到当前分支                                 git commit -m '注释'

   提交到远程仓库       git push                                   git push origin master

  git push -f origin master   //强制提交

 注释: origin远程仓库名,master分支名,-f为force,意为:强行、强制。

 (4)撤销修改

   git checkout .   # 放弃所有修改

   git checkout test.php   # 放弃test.php文件修改

   git clean -fd   # 放弃新创建的目录或文件

   如果已经添加到暂停区了怎么撤销?两步完成(git add test.php)

       git reset HEAD test.php

       git checkout test.php

查看当前的远程库  git remote -v

添加远程仓库  git remote add [shortname] [url]:

$ git remote add pb git://github.com/paulboone/ticgit.git

2、版本回退

   回退到上一个版本        

git reset --hard HEAD^
git reset --hard 版本号

   指定版本号(如果电脑有重启,使用 git reflog)

       

           git reset --hard d496317fc

            HEAD is now at d496317fc dev update

回退成功后提交到远程仓库        git push origin master

分支管理

创建分支    git branch develop

切换分支    git checkout develop

       当前分支前面标记一个*号
       * develop
             master
创建分支并且切换到新创建的分支    
git checkout -b develop

fetch只会拉取远程分支最新版本,不做merge操作
 git fetch origin test
 git checkout test
查看本地分支    
git branch

查看远程分支    git branch -a

重命名本地分支名称    git branch -m develop new_name

推送本地分支到远程    git push origin develop

删除本地分支    git branch -d develop

删除远程分支    git push origin --delete develop

合并某分支到当前分支    git merge develop

查看更新日志

git log 打印出所有的提交记录

git log -3 --stat     看最近3条更新日志,并且简单显示出所涉及的文件

若查看某一次提交的内容,执行下面命令

git show 464454542f51c22dbf2fdf133426e094c59789e4 --stat

.gitignore文件,忽略git不必要提交的文件

1、在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录。

2、输入 touch .gitignore ,生成“.gitignore”文件。

3、在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。

gitignore文件不生效

gitignore文件里面明明写好了.idea文件的忽略规则,理论上不会提交,但是每次改完代码要提交之前查看status,都会提示.idea里的某个文件有改动,需要提交,这就很烦心了,搜了下其他人的博客,解决方法如下:

  • 原因
    .gitignore只能忽略之前没有被staged(缓存)的文件,如果已经staged纳入了版本管理中,在修改.gitignore是无效的,查看了下远程的代码,确实存在.idea文件,说明它之前被提交过,已经staged过了;
    下面这段话来自github: .gitignore文件不工作 因此,要想用gitignore忽略文件,必须先把它们从staged中移除
  • 解决方法
    git rm -r --cached xxx.xml (要忽略的文件名)
    git add .
    git commit -m ‘update .gitignore’

    上面的三行代码,就清除了这个文件的本地缓存,从staged中移除了,这样.idea文件就会按照修改之后的gitignore规则来执行了,不会在提交了;
目录
相关文章
|
1月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
139 1
git学习三:git使用:删除仓库,删除仓库内文件
|
1月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
62 4
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
38 1
|
3月前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
265 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
3月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
296 1
|
4月前
|
开发工具 git
git如何不上传指定的文件或文件夹
【7月更文挑战第9天】平时写代码的时候有很多测试文件或者静态文件,没必要上传到git上,不仅占资源更新还麻烦,以下介绍如何忽略不需要上传的文件或文件夹。
392 8
|
4月前
|
存储 安全 开发工具
Git学习笔记 三个区域、文件状态、分支、常用命令
理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。
70 0
|
4月前
|
开发工具 git
git 恢复单个文件到指定版本
git 恢复单个文件到指定版本
50 0
|
5月前
|
开发工具 git
如何配置git的.bashrc文件
如何配置git的.bashrc文件
|
13天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
35 1
[Git]入门及其常用命令