本文介绍: 7.输入命令 git pull 可以拉取所有分支(如果只想拉一个分支可以输入git pull origin 分支名)一、git本地库建立(这里gitLab为例)(预先下载git软件,主要是gitbash,其他可以下载)4.在未add以前,修改文件,但是想回到所有文件修改之前(刚拉下代码状态 ) ,怎么办?3.查看git本地文件状态(已修改未add显示红色,已修改并add显示绿色)5.在未add之前,已经修改文件,只有一个文件修改不想要了,怎么办?

一、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 remotev        可以看到两个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    这样只显示提交的文件,不会显示提交的内容

原文地址:https://blog.csdn.net/qq_41937509/article/details/129866857

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_12193.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注