0


git bash常用操作

一、git本地库建立(这里以gitLab为例)(预先下载git软件,主要是gitbash,其他可以不下载)

1.进入网页版gitlab选择对应工程,复制工程的ssh链接地址

2.在本地新建文件夹用于存储git本地库

3.右键文件夹,选择git bash Here

4.加载出git bash命令窗口后,输入 git init (初始化git后就可以执行git操作了)

5.输入命令 git remote add origin 1.中复制的链接地址(链接远端版本库路径)

6.输入命令 git remote -v 可以看到两个origin,是本地文件夹和远端服务器的上传和下载链接

7.输入命令 git pull 可以拉取所有分支(如果只想拉一个分支可以输入git pull origin 分支名)

8.输入命令 git checkout 分支名 选择自己要开发的分支

4-8步也可以一条命令实现

git clone ssh/http链接 -b 分支名 --depth=1 (--depth=1只拉取深度为1的分支,减少内存使用)

二、git基础操作

1.查看git之前输入的命令

git | history

2.添加git本地库上所有变更文件或单个文件到本地库

git add .         添加所有变更文件
git add 文件名    添加单个文件

3.查看git本地 库文件状态(已修改未add会显示红色,已修改并add会显示绿色)

git status

4.从git远端下拉最新的代码

git pull                 拉取所有分支的代码
git pull origin 分支名   拉取一个分支的代码(减少空间占用) 

5.查看git本地库文件状态(需要已经完成 git add)(每一次提交对应一个版本)

git commit -m "修改记录"
注:一般git commit  之前需要先git  pull(git pull origin 分支名)拉取最新的代码
如果显示Already up-to-date时则代表已经是最新代码,则可以commit。防止在多人开发
同一分支时产生版本冲突

6.向远端上传修改后的代码(需已完成commit)(需保证远端带码为上一班,无冲突才能上传)

git push

7.切换分支(需确保当前分支的内容已经完成本地commit)

git checkout 分支名

8.查看git commit历史提交版本(先git pull一下确保是最新的记录)

git log

9.新建分支(gitLab操作)

1)在gitLab中 Repsoitory->Branches    选择 New branch,选择自己基于的分支,
然后命名自己的分支,创建
2)本地执行git pull(或git pull origin 新分支名),然后git checkout 分支名 进入分支

10.删除本地分支(不删除远端分支)

git branch --delete

11.git bash一些基本命令 (参考shell命令)

cd 路径    切换路径
ls         显示文件夹内容
pwd        绝对路径
rm         删除文件
.........

三、常见git使用问题解决办法

1.git add文件后,想要再次进行修改重新add,怎么办?

git reset HEAD 路径/文件名    撤销某个文件add(修改内容会保留)
git reset HEAD                撤销所有文件add(修改内容会保留)

2.git commit后还想修改文件重新commit ,或者commit后push时发现有人已经push了新版本,怎么办?

git reset --mixed 版本号或HEAD^    保留修改,但回退到add之前(HEAD代表当前版本,HEAD^代表上一版本,HEAD^^前两个版本)

git reset --soft HEAD^            只撤销commit,不撤销git add(保留修改)

git reset --hard HEAD^            撤销commit和add回到上一次commit状态(不保留修改)

3.git commit后发现注释写错了,只想改下注释,怎么办?

git commit --amend     此时会进入vim编辑器,修改注释即可

4.在未add以前,修改了文件,但是想回到所有文件修改之前(刚拉下代码的状态 ) ,怎么办?

git checkout .    拉下本分支远端文件覆盖已修改文件(撤销所有修改)

5.在未add之前,已经修改文件,只有一个文件修改不想要了,怎么办?

git checkout 文件名

6.git bash 上打印的内容太多了想清屏,怎么办?

CTRL + L    或执行 clear

7.git文件夹删不掉?

先看看有没有启动这的,调用这个文件的程序
如果没有还是删不掉,win + r 在cmd下执行shutdown -r    重启虚拟机

8.如果看历史版本修改的内容?

gitk 文件名      

9.如何回退到某一版本?

git reset --hard commitID    用git log查看id(注意回退之前先commit当前的修改)否则会丢失    

10.如何看历史提交的内容?

首先用 git log    查看历史提交记录
输入 / + 查询的关键字  找到对应的commit
复制commitID
git show commitID    这样会把提交的文件及修改的文件内容显示出来
或者git show commitID --stat    这样只显示提交的文件,不会显示提交的内容
标签: git github

本文转载自: https://blog.csdn.net/qq_41937509/article/details/129866857
版权归原作者 你飞哥也编程了 所有, 如有侵权,请联系我们删除。

“git bash常用操作”的评论:

还没有评论