git 代码管理

177 阅读7分钟

命令总结

git add

	# 添加某个文件到暂存区,后面可以跟多个文件,以空格区分
	git add xxx
	# 添加当前更改的所有文件到暂存区。
	git add .

git commit

	# 提交暂存的更改,会新开编辑器进行编辑
	git commit 
	# 提交暂存的更改,并记录下备注
	git commit -m "you message"
	# 等同于 git add . && git commit -m
	git commit -am
	# 对最近一次的提交的信息进行修改,此操作会修改commit的hash值
	git commit --amend

git push

	#将master分支的修改推送到远程仓库 
	
	git push origin master
	
	#将master分支推送到远程仓库,并与远程仓库的master分支绑定关联关系
	
	git push --set-upstream origin master

	
git pull

	# [git_test02]将远程仓库修改再拉取到本地
	
	git pull


git fetch 【git pull 不同的是 git fetch 操作仅仅只会拉取远程的更改,不会自动进行 merge 操作】

	# 获取远程仓库特定分支的更新
	git fetch <远程主机名> <分支名>
	# 获取远程仓库所有分支的更新
	git fetch --all
	
git branch

	# 新建本地分支,但不切换
	git branch <branch-name> 
	# 查看本地分支
	git branch
	# 查看远程分支
	git branch -r
	# 查看本地和远程分支
	git branch -a
	
	# 删除本地分支 强制
	git branch -D <branch-nane>
	
	#删除分支时,需要做各种检查
	git branch -d <branch-nane>
	
	# 重新命名分支
	git branch -m <old-branch-name> <new-branch-name>

git checkout 切换分支
	
	#切换分支
	git checkout 分支名称
	
	#创建并切换分支
	git checkout -b 分支名   
	
git merge	
	#合并分支(merge)
	git merge 分支名称
	

git remote

	#添加远程仓库
	git remote add origin git@gitee.com/**/**.git
	
	# 查看远程仓库
	git remote


git config

	# 查看用户信息
	git config --global user.name 
	git config --global user.email

	# 设置用户信息
	git config --global user.name "用户名" 
	git config --global user.email "git账号"



	#初始化 git 仓库
	git init

	# 将远程仓库克隆到本地git_test02目录下
	git clone 路径 
	
	# 查看工作区和暂存区的状态 
	git status 
	
	#查看提交日志
	git log  
	
	# 用于输出当前目录所有文件及基本信息
	ll 或者 'ls -al'
	
	#回退指定版本
	git reset --hard commitID  
	
	#可以看到已经删除的提交记录
	git reflog   
	
	

备注

Git GuI :Git提供的图形界面工具

Git Bash :Git提供的命令行工具

基本配置

打开Git Bash

设置用户信息 git config

git config --global user.name "用户名" 

git config --global user.email "git账号"

查看配置git config

git config --global user.name 
git config --global user.email

设置别名 alias git-log='git log --pretty=oneline --all --graph --abbrev-commit

有些常用的指令参数非常多,每次输入很麻烦,我们可以使用别名替换

#用于输出git 提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有的文件以及基本信息
alias ll='ls -al'

image.png

image.png

解决gitBash乱码问题

image.png

获取本地创库

image.png

常见用命令

git status # 查看工作区和暂存区的状态 


git add “文件名字”   #的修改或者新增文件 提交到暂存区域
git add .  #将当前所有的修改或者新增文件 提交到暂存区域
git commit -m "提交的文字描述"  # 提交并描述

git commit -am  就是上面的 提交和描述同时操作意思、 am指的add 和message

git reset --hard "提交的id"  指定版本回退


工作区和暂存区

image.png

查看日志

git log

image.png

版本回退

git reset --hard commitID  回退指定版本

git reflog   可以看到已经删除的提交记录

image.png

image.png

如何查看已经删除的记录

git reflog   可以看到已经删除的提交记录

条件忽略列表命令

image.png

分支

查看本地分支git branch

git branch

查看远程分支git branch -r

git branch -r

查看远程和本地分支git branch -a

git branch -a

创建本地分支 git branch 分支名称

git branch 分支名称

切换分支 git checkout分支名称

git checkout分支名称

git checkout -b创建并切换分支

git checkout -b 分支名   // 创建并切换分支

重新命名分支 git branch -m 分支老名称 分支的新名称

git branch -m 分支老名称 分支的新名称

删除本地分支 git branch -D 分支名称

git branch -D 分支名称 不做任何检查,强制删除  
git brach -d 分支名称   需要各种检查删除 比如你删除某个分支,这个分支没有合并过会提醒

合并分支 git merge 分支名称

git merge 分支名称

解决冲突

image.png

分支开发流程

image.png

image.png

远程仓库

常用的git托管服务

image.png

码云账号创建与链接

image.png

image.png

公钥SSH 配置

image.png

远程仓库操作git remote add <远程仓库名称> <远程仓库路径>

添加 git remote add <远程仓库名称> <远程仓库路径>

git remote add  <远程仓库名称> <远程仓库路径>

image.png

查看远程仓库 git remote

git remote

推送到远程仓库 git push [远程名称] [本地分支] [:远端分支]

 git push [远程名称] [本地分支] [:远端分支]

image.png image.png

image.png

git branch -vv 查看本地仓库和远程仓库关联和关系

git branch -vv

image.png

从远程仓库克隆 git clone 仓库名称 本地目录

git clone 仓库名称 本地目录

image.png

从远程仓库中抓取和拉取 fetch 和pull 区别

克隆只需要一次,但是要把远程的最新资源更新到本地仓库

抓取 命令:git fetch [远程库名] [分支名]

抓取指令就是将仓库里的更新都抓取到本地,不会进行合并 如果不指定远端名称和分支名,则抓取所有分支。

git fetch [远程库名] [分支名]

拉取 命令:git pull [远程库名] [分支名]

git pull [远程库名] [分支名]

拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge

如果不指定远端名称和分支名,则拉取所有并更新当前分支

总结:

每次提交前习惯性pull 下再提交

image.png

image.png

拓展常见命令

复制问题: 选择中加滚轮即可
touch 就是创建的意思

image.png image.png

命令的解释

1652508670(1).png

image.png

我的总结

git add

 # 添加某个文件到暂存区,后面可以跟多个文件,以空格区分
 git add xxx
 # 添加当前更改的所有文件到暂存区。
 git add .

git commit

 # 提交暂存的更改,会新开编辑器进行编辑
 git commit 
 # 提交暂存的更改,并记录下备注
 git commit -m "you message"
 # 等同于 git add . && git commit -m
 git commit -am
 # 对最近一次的提交的信息进行修改,此操作会修改commit的hash值
 git commit --amend

git push

 #将master分支的修改推送到远程仓库 
 
 git push origin master
 
 #将master分支推送到远程仓库,并与远程仓库的master分支绑定关联关系
 
 git push --set-upstream origin master

 
git pull

 # [git_test02]将远程仓库修改再拉取到本地
 
 git pull


git fetch 【git pull 不同的是 git fetch 操作仅仅只会拉取远程的更改,不会自动进行 merge 操作】

 # 获取远程仓库特定分支的更新
 git fetch <远程主机名> <分支名>
 # 获取远程仓库所有分支的更新
 git fetch --all
 
git branch

 # 新建本地分支,但不切换
 git branch <branch-name> 
 # 查看本地分支
 git branch
 # 查看远程分支
 git branch -r
 # 查看本地和远程分支
 git branch -a
 
 # 删除本地分支 强制
 git branch -D <branch-nane>
 
 #删除分支时,需要做各种检查
 git branch -d <branch-nane>
 
 # 重新命名分支
 git branch -m <old-branch-name> <new-branch-name>

git checkout 切换分支
 
 #切换分支
 git checkout 分支名称
 
 #创建并切换分支
 git checkout -b 分支名   
 
git merge 
 #合并分支(merge)
 git merge 分支名称
 

git remote

 #添加远程仓库
 git remote add origin git@gitee.com/**/**.git
 
 # 查看远程仓库
 git remote


git config

 # 查看用户信息
 git config --global user.name 
 git config --global user.email

 # 设置用户信息
 git config --global user.name "用户名" 
 git config --global user.email "git账号"



 #初始化 git 仓库
 git init

 # 将远程仓库克隆到本地git_test02目录下
 git clone 路径 
 
 # 查看工作区和暂存区的状态 
 git status 
 
 #查看提交日志
 git log  
 
 # 用于输出当前目录所有文件及基本信息
 ll 或者 'ls -al'
 
 #回退指定版本
 git reset --hard commitID  
 
 #可以看到已经删除的提交记录
 git reflog   
 
 

          暂时忽略我本地的,切换分支
 git stash
 git stash pop
         
        提交时候, 指定忽略文件
       git update-index --assume-unchanged  文件路径
     
        提交时候, 指定忽略文件  解除
       git update-index --no-assume-unchanged  文件路径
        忽略指定文件夹  要进这个文件夹运行