git常用命令

陶睿
2023-12-01


git常用使用命令记录

1 git官网概念

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型的所有项目。
Git很容易学习,占用的空间很小,但性能却非常快。 它胜过SCM工具,如Subversion、CVS、Perforce和ClearCase,具有诸如廉价的本地分支、方便的staging区域和多个工作流等特性。

2 下载git客户端

git官网

可以下载客户端,也有基本命令文档

3 基本常用命令

1 基本

git init  #初始化本地为远程代码库
git clone + 远程代码地址   #克隆远程代码到本地
git pull # 拉去最新远程代码
git add .  # 添加本地代码到缓存区
git commit -m '备注'  # 将缓存区代码提交到本地仓库并添加备注
git push  # 将本地库代码提交到远程仓库

2 . 常用命令

git常使用的命令
1、 git init —在当前目录新建一个代码库。 
2、 git config user.name=””git config user.email=””—设置代码提交时候的信息。 
3、 git clone 需要clone 远程地址 ––从服务器端克隆项目到本地 
4、 git status —查看文件修改状态。 
5、 git diff 文件路径 ––查看该文件与上次提交修改代码的差别。 
6、 git diff –-cached 文件路径 ––查看本地缓冲和上次提交的差别。 
7、 git checkout –b 分支名称 ––新建一个临时分支。 
8、 git checkout 分支名称 ––切换分支。 
9、 git branch —查看所有的分支。 
10、 git branch –D temp —强制删除一个分支 
11、 git pull —将服务端代码更新到本地。 
12、 git add 文件路径 —提交文件到暂冲区。 
13、 git add –A —提交所有的需要add 的文件到缓冲区。 
14、 git commit –m ‘提交说明’—将缓冲区的文件提交到本地库中。提交说明尽量将提交内容简单明了的表达清楚。 
15、 git push origin master —将已经提交到本地的仓库的代码push到远程服务器。 
16、 git log —显示提交的日志。 
17、 git show [commit 的Id] — 显示某次提交的元数据和内容变化。 
18、 git show [commit Id] –-stat —-显示提交的文件名称 
19、 git checkout —恢复暂存区的所有文件。 
20、 git reset [file/commit ID] – 重置暂存区的指定文件。用来撤销git commit 
21、 git reset –hard [commit 的Id] —将本地版本退回到提交之前的版本。这个操作会将自己新写的代码全部撤销没了。 
22、 git cherry-pick temp —-合并临时分支到当前分支。 
23、 git commit –amend —修改最近一次提交说明的内容同时可以合并提交。对已经Push 的无效。 
24、git rm <删除的本地仓库中文件路径(前提已经提交到远程仓库)> git commit -m “delete file” 分两步执行,可以删除远程仓库对应的文件

4 . 特殊场景分析特别分析

  1. 撤销本地代码修改
# 1. 未进行commit操作
git status   # 查看本地修改的文件及路径
git checkout +[需要恢复修改的文件名]  

#2. 进行了commit 
git log  #查看远程提交记录id
git reset --hard [需要回退的版本id]
  1. 将已提交到本地仓库的代码恢复到修改状态【不改变修改内容】,一般是出现merger时使用
git log  #查看已提交的id
git reset --soft + [回退版本的id]   # 恢复
git pull  # 拉去最新代码

或者

git stash  #备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git pull #拉取服务器上的代码;
git stash pop  #从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list # 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复

最后

有事没事最后 pull 一下,emmm,这样很好。。。

 类似资料: