Git中的一些常用操作

简述:虽然git的一些常用操作很常见,在很多地方都可以看到,这里就做一下总结方便以后的使用。
1.配置个人信息

在使用 Git 之前需要做一个基础配置,就是设置当前开发者的用户名和邮箱。这样做是以便日后提交新版本的时候可以追踪到是谁提交的,怎么联系提交者。
设置用户名
git config --global user.name “your-name”
设置开发者邮箱
git config --global user.email “your_email@example.com”
在使用 Git 时,你的个人信息会保存在 config 文件中。在使用 config 工具配置个人信息时有两个级别,一个是 ”–system” ,一个是 ”–global” 。 ”–system” 会把配置信息写到最高级别的配置文件中,例如 E:\git\Git\etc\gitconfig ,系统上每个用户和仓库都会用这个配置文件。 “–global” 会把配置信息写到只针对当前用户的配置文件中,例如 C:\Users\admin.gitconfig 。
查看设置用户名
git config --system user.name “your name”
查看设置开发者邮箱
git config --system user.email yourEmail@gmail.com

2.查看配置信息

config 配置指令
git config
config 配置有system级别 global(用户级别) 和local(当前仓库)三个,设置先从 system->global->local 底层配置会覆盖顶层配置 分别使用 --system/global/local 可以定位到配置文件.
查看系统config
git config --system --list
查看当前用户 global 配置
git config --global --list
查看当前仓库配置信息
git config --local --list

3.clone 项目,可以单独 clone 某个分支,可以重命名

git clone <远程指定分支> 、<远程仓库地址>
git clone -b <远程指定分支> <远程仓库地址> <本地文件夹名>

4.git add 新增代码

git add xxx
git add --all // 添加所有
git add xxx --force // 强制添加.gitignore中忽略的文件

5.git commit 提交代码

git commit -m ‘feat:xxx’

6.git add 和 git commit 两者的区别和使用

git add 将工作区文件提交到暂存区 stage
文件从工作区被提交到暂存区,但此时文件并没有真正进入到版本库当中,文件目前只处于一个中间状态。
git commit 将暂存区文件提交到版本库中
这个命令将处于中间状态的文件(暂存区的文件)提交到版本库中,这时才算真正完成了一次提交过程。

7.查看提交日志

git log 只包括当前分支的 commit 。
git reflog 显示整个本地仓储的 commit(所有 branch ,包括已撤销的 commit )。
git reflog --relative-date 显示相对时间的 commit 纪录。

8.查看当前代码改变情况

git status 可以用来查看仓库的状态

9.检出分支或创建分支(还可以检出某个提交记录,只要输入记录的 hash 即可)

git checkout -b 分支名 检出分支或创建分支

git checkout -B & git checkout -b 的区别:
如果当前仓库中,已经存在一个跟你新建分支同名的分支,那么使用普通的 git checkout -b 这个命令,是会报错的,且同名分支无法创建。如果使用-B参数,那么就可以强制创建新的分支,并会覆盖掉原来的分支。

10.拉取远程分支到本地

git checkout -b 本地分支名 origin/远程分支名
git checkout --track origin/远程分支名

11.删除本地仓库地址,添加新的远程仓库地址

查看关联的远程仓库的名称
git remote
查看关联的远程仓库的详细信息
git remote -v
修改关联的远程仓库的方法,主要有三种:
第一种:使用 git remote set-url 命令,更新远程仓库的 url 。
git remote set-url origin
第二种:先删除之前关联的远程仓库,再来添加新的远程仓库关联。
删除关联的远程仓库
git remote remove
添加新的远程仓库关联
git remote add
远程仓库的名称推荐使用默认的名称 origin 。
第三种:直接修改项目目录下的 .git 目录中的 config 配置文件。

12.删除分支

删除远程分支
git push origin --delete 分支名
删除本地分支
git branch -D 分支名

13.修改远程仓库地址

git remote set-url origin 新的远程仓库地址

14.将本地代码临时存储,应用,弹出(如果有拉取新代码可以自动合并代码)

apply 可以多次应用这个存储
pop 是使用后移除这个存储
都可以在命令后面指定具体的名称

git stash list 查看存储
git stash 新增存储
git stash pop 弹出最新的存储
git stash apply 应用最新的存储
git stash apply 存储的名称,应用对应名称的存储
git stash drop 删除存储

15.提交到远程分支

git push origin 分支名
git push -u origin 分支名,第一次记录一下default分支

16. 拉取代码

git pull
git pull --no-edit origin master // 忽略编辑
git 在本地会保存两个版本的仓库,分为本地仓库和远程仓库。
1、本地仓库就是我们平时 add、commit 的那个仓库。
2、远程仓库可以用 git remote -v 查看,这里的远程仓库是保存在本地的远程仓库,等同于另一个版本,不是远程的远程仓库。
fetch 和 pull 的不同:
fetch 只能更新远程仓库的代码为最新的,本地仓库的代码还未被更新,我们需要通过 git merge origin/master 来合并这两个版本,你可以把它理解为合并分支一样的。
pull 操作是将本地仓库和远程仓库(本地的)更新到远程的最新版本。
如果想要更加可控一点的话推荐使用 fetch + merge。

17.恢复到最后一次提交的代码

通过使用Git版本恢复命令 reset,可以回退版本。
reset 命令有3种方式:
git reset –mixed:此为默认方式,不带任何参数的 git reset,即时这种方式,它回退到某个版本,只保留源码,回退 commit 和 index 信息。
git reset –soft:回退到某个版本,只回退了 commit 的信息,不会恢复到 index file 一级。如果还要提交,直接 commit 即可。
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容。

18.查看本地分支

git branch -a

19. 删除本地分支

git branch -d 分支 删除本地分支

20.合并分支(合并的是某分支到当前所在分支代码)

git merge 分支名称
变基(rebase)合并
检出 experiment 分支,然后将它变基到 master 分支上:
git checkout experiment
git rebase master
从所有提交中删除一个文件
git filter-branch --tree-filter ‘rm -f passwords.txt’ HEAD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值