Git学习笔记

一、基本知识

1、Git的安装与卸载

安装:

在官网上下载,安装就可
   1、安装后有三个主页面:
   		❤Git Bash:Unix与Linux风格的命令行,推荐使用,可以运行linux命令
   		Git CMD:Windows风格的命令行
   		Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
   
   2、安装之后的配置:
   		  ❤设置用户名与邮箱(用户标识,必要,因为每次Git提交都会使用该信息)
           git config --global user.name "zhangyang"  #名称
           git config --global user.email 2954920072@qq.com   #邮箱
            
   3、查看配置的信息:
         git config --system --list      #查看系统config  
         git config --global  --list     #查看当前用户(global)配置

卸载:

  	控制面板卸载+删除环境变量

2、Git基本理论(重要)

在这里插入图片描述

3、配置远程仓库

配置Git的远程仓库:
GitHub, 码云(Gitee),局域网自建git服Gitlab务器 ,本文以gitee为例

 使用Gitee搭建远程仓库:
   1、设置本机绑定SSH公钥,实现免密码登录!(不设置的时候,每次提交都要密码验证)
       (1)在c盘下面用户下面,找到一个.ssh文件夹(没有自己创建一个)
       (2)在.ssh文件夹中使用  ssh-keygen -t rsa 命令生成秘钥(公钥和私钥)
       (3)把公钥(.pub结尾)放到我们的gitee设置中
        
 2、在码云上创建一个仓库,并把远程仓库克隆到本地
   		  git clone [url] 

4、IDEA集成Git远程

方法一:把远程仓库 下载的东西放到我们创建的项目中
方法二:点击查看
方法三:。。。。。(很多方法)
在这里插入图片描述

5、上传文件时要忽略的文件设置

在 .gitgnore 文件中配置

	#为注释
  	*.txt        #忽略所有 .txt结尾的文件,这样的话上传就不会被选中! 			
    !lib.txt    #但lib.txt除外 			
  	/temp        #仅忽略项目根目录下的TODO文件,不包括其它目录temp 			
  	build/       #忽略build/目录下的所有文件 			
  	doc/*.txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

二、经常使用的命令

1、本地仓库的搭建

本地仓库搭建两种方法:

   # 在当前目录新建一个Git代码库
   $ git init
   创建完成会多出一个隐藏文件
   
   # 新建一个目录,将其初始化为Git代码库
   $ git init [project-name]
   
   # 克隆一个指定url的仓库到本地
   $ git clone [url]  (url为github或者gitee的项目url)

2、文件提交|删除

   1、git add 文件 (添加到暂存区) git add . 是将所有文件添加

   2、git status (查看状态)
  
   3、git commit -m ‘描述’ (暂存区文件提交)
  
   4、git reset HEAD (暂存区文件撤销)
    
   5、# 添加指定文件到暂存区                			 git add [file1] [file2] ...
   6、# 添加指定目录到暂存区,包括子目录 			     git add [dir]
   7、# 添加当前目录的所有文件到暂存区 			     git add .
   8、# 添加每个变化前,都会要求确认  	
      # 对于同一个文件的多处变化,可以实现分次提交 			 
  													  git add -p
   9、# 删除工作区文件,并且将这次删除放入暂存区 		  git rm [file1] [file2] ...
   10、# 停止追踪指定文件,但该文件会保留在工作区   	  git rm --cached [file]
   11、# 改名文件,并且将这个改名放入暂存区 			  git mv [file-original] [file-renamed]
   12、# 提交暂存区到仓库区 		                      git commit -m [message]
   13、# 提交暂存区的指定文件到仓库区 		              git commit [file1] [file2] ... -m [message]
   14、# 提交工作区自上次commit之后的变化,直接到仓库区   git commit -a
   15、# 提交时显示所有diff信息 		                  git commit -v
   16、# 使用一次新的commit,替代上一次提交 		
  		# 如果代码没有任何新变化,则用来改写上一次commit的提交信息  git commit --amend -m [message]
   17、# 重做上一次commit,并包括指定文件的新变化 		  git commit --amend [file1] [file2] ...

3、❤分支

  		# 列出所有本地分支 		
  		$ git branch

   		# 列出所有远程分支 		
  		$ git branch -r

   		# 列出所有本地分支和远程分支 		
  		$ git branch -a

   		# 新建一个分支,但依然停留在当前分支 		
  		$ git branch [branch-name]

   		# 新建一个分支,并切换到该分支 		
  		$ git checkout -b [branch]

   		# 新建一个分支,指向指定commit 		
  		$ git branch [branch] [commit]

   		# 新建一个分支,与指定的远程分支建立追踪关系 		
  		$ git branch --track [branch] [remote-branch]

   		# 切换到指定分支,并更新工作区 		
  		$ git checkout [branch-name]

   		# 切换到上一个分支 		$ git checkout -

   		# 建立追踪关系,在现有分支与指定的远程分支之间 		
  		$ git branch --set-upstream [branch] [remote-branch]

   		# 合并指定分支到当前分支 		
  		$ git merge [branch]

   		# 选择一个commit,合并进当前分支 		
  		$ git cherry-pick [commit]

   		# 删除分支 		
  		$ git branch -d [branch-name]

   		# 删除远程分支 		$ git push origin --delete [branch-name] 		
  		$ git branch -dr [remote/branch]

如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

其他命令请参考:https://gitee.com/all-about-git

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小镇男孩~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值