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




目录
相关文章
|
26天前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
4月前
|
存储 开发工具 git
|
19天前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
27 3
|
4月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
75 0
|
1月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
51 1
[Git]入门及其常用命令
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
142 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
62 0
|
3月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
3月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7