Git常用命令

简介: Git常用命令

git 命令总结


git 是一款优秀的版本管理工具,能够管理我们的代码和文档


此处博主整理了下自己常用的一些命令 具体可参考此文:Git常用命令大全


1.初始化配置命令

#设置用户信息 
git config --global user.name "baidu"
git config --global user.email "hello@baidu.cn"
#查看配置信息
git config --list
git config user.name
#######说明
 这两个命令配置后,我们后续提交代码,显示提交人的信息,就是在这里配置的
 比如 
    张三提交了 a.txt 
    李四提价了 b.txt ,
    同一个仓库(文件夹)下 怎么知道是谁提交的文件? 就需要张三把自己电脑上的 git 参数 设置成 "张三" 李四设置成 "李四"
    如果李四发现张三提交的资料有问题, 需要找张三沟通,怎么办,  如果张三配置了 user.email , 则李四能找到张三的邮箱,给他(她)发送邮件沟通

2.初始化仓库

#  本地初始化
git init
# 从远程仓库clone
git clone 远程Git仓库地址 

3.文件状态

untracked 未跟踪(未被纳入版本控制)(我们新建的文件就是这个状态) 
tracked 已跟踪(被纳入版本控制)
     Staged 已暂存状态       (正常被管理,但是还没有提交)
     Unmodified 未修改状态   (正常被管理,已提交未修改)
     Modified 已修改状态      (一个已经提交的文件 ,如果被修改了,还没有二次提交)
# 查看状态
git status 
#查看状态 使输出信息更加简洁
git status –s 
# 将未跟踪的文件加入暂存区
git add  <文件名>  
# 将暂存区的文件取消暂存 (取消 add )
git reset  <文件名>  
# git commit 将暂存区的文件修改提交到本地仓库
git commit -m "日志信息"  <文件名>  
# 从本地工作区 删除文件
git rm <文件名>  

4.添加忽略

# 所有以.a 结尾的文件讲被忽略(递归)
*.a
# 不管其他规则怎样,强制不忽略  lib.a
!lib.a
# 只忽略 文件 TODO (注意这里是文件)
/TODO
# 忽略 build文件夹下所有内容(递归) 这里是文件夹
build/
# 忽略 doc 目录下以 *.txt 结尾的文件 (不递归)
doc/*.txt
# 忽略 doc 目录下以 *.pdf 结尾的文件 (递归)
doc/**/*.pdf

5.查看日志

git log 查看日志记录
#空格翻页,q 退出

6.git 远程仓库操作

# 查看远程  列出指定的每一个远程服务器的简写
git remote 
# 查看远程 , 列出 简称和地址
git remote  -v  
# 查看远程仓库详细地址
git remote show  <仓库简称>
# 添加远程仓库
git remote add <shortname> <url>
# 移除远程仓库和本地仓库的关系(只是从本地移除远程仓库的关联关系,并不会真正影响到远程仓库)
git remote rm <shortname> 
# 从远程仓库克隆
git clone <url> 
# 从远程仓库拉取 (拉取到.git 目录,不会合并到工作区,工作区发生变化)
git fetch  <shortname>  <分支名称>
# 手动合并  把某个版本的某个分支合并到当前工作区
git merge <shortname>/<分支名称>
# 从远程仓库拉取 (拉取到.git 目录,合并到工作区,工作区不发生变化)
git pull  <shortname>  <分支名称>
git pull  <shortname>  <分支名称>  --allow-unrelated-histories  #  强制拉取合并


注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数–allow-unrelated-histories (如上 命令)

# 将本地仓库推送至远程仓库的某个分支
git push [remote-name] [branch-name]
# 

7.分支

# 默认 分支名称为 master
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a
# 创建分支
git branch <分支名>
# 切换分支 
git chekout <分支名>
# 删除分支(如果分支已经修改过,则不允许删除)
git branch -d  <分支名>
# 强制删除分支
git branch -D  <分支名>

注意:

分支的删除不允许自杀,比如当前工作区的分支是 b1,则不允许删除 b1 ,必须切换至其他分支才能删除 b1
# 提交分支至远程仓库
git push <仓库简称> <分支名称>  
# 合并分支 将其他分支合并至当前工作区
git merge <分支名称>    
# 删除远程仓库分支
git push origin –d branchName

8.修复TortoiseGit文件夹和文件图标不显示

1.打开 regedit.exe ,准备修改注册表
2.找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
3.新建一个“字符串值”名称为 “Max Cached Icons” 值是 “2000”
4.重启一下电脑,图标就显示了。

9.idea中的git忽略操作

网络异常,图片无法展示
|

10.文件冲突

fb5055f32169b6963612bb57ec182e04.png




目录
相关文章
|
3月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
457 15
|
6月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
401 57
|
4月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
1428 0
|
7月前
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
184 20
|
9月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
1461 60
|
8月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
301 28
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
11月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
827 19
|
11月前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
12月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
306 3