利用git本地仓库进行代码版本管理的基本操作

Git可以方便地在本地进行版本管理,相比svn,是一个明显的优势,在某些特殊的场景下,比如没有git服务器账号以及暂时无法连接git服务器时,也可以不影响本地的版本管理功能。

1、安装Git

 在windows环境下,可以下载一个Git For Window了,可到下述网站下载: Git for Windows 点击 Download,跳转到 Github ,下载对应安装包即可!

也可以下载tortoiseGit,这也是一个不错的工具。

2. 使用Git

在资源管理器的文件夹,右键菜单,可以看到git菜单项。

2.1 git环境配置

配置用户名称和邮箱地址。

git config --global user.name "testuser"
git congif --global user.email "testuser@qq.com"

通过下面的命令查看配置结果

git config --global user.name 
git congif --global user.email 

2.2 创建代码仓库 

创建一个空目录,在目录下,执行如下命令

D:\projectsgit\testgit>git init
Initialized empty Git repository in D:/projectsgit/testgit/.git/

 2.3 提交代码

 提交代码以前,需要先将文件用add命令添加到暂存区,然后再用commit命令提交到本地仓库。

D:\projectsgit\testgit>git add readme.txt

D:\projectsgit\testgit>git commit -m "This is a test"
[master (root-commit) 8f59c0e] This is a test
 1 file changed, 1 insertion(+)
 create mode 100644 readme.txt

使用git add . 可以添加当前的全部文件。

可以在代码仓库的根目录下创建一个名为.gitignore的文件,然后编辑里面的内容,把不需提交的文件忽略掉!

比如:表示bin目录和gen目录下的文件不添加。

/bin/
/gen/

2.4 查看修改内容

status命令会提示我们哪些文件发生了改变,但是还没有提交。

D:\projectsgit\testgit>git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   .gitignore

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        Demo.java

如果我们想看下具体更改了什么,我们可以用到git diff命令

D:\projectsgit\testgit>git diff
diff --git a/readme.txt b/readme.txt
index 0fc3f26..aca6c5d 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1 +1,5 @@
-test1
\ No newline at end of file
+test1
+
+test 2
+test 3
+test 4

2.5 查看提交记录

使用git log查看提交记录。

D:\projectsgit\testgit>git log
commit 8f59c0e0ffb1e4f7fb5cf7550e7c8be741b0893c (HEAD -> master)
Author: demt <demot@demo.com>
Date:   Fri Jan 21 13:57:22 2022 +0800

    This is a test

2.6 撤销未提交修改

修改了文件内容后,突然有不想要了,通过git diff确认了文件差异后,可以通过git checkout方法恢复本地仓库中的文件。

D:\projectsgit\testgit>git checkout readme.txt
Updated 1 path from the index

表示将工作区文件恢复到本地仓库中的版本了。

如果我们已经add了的话,那么checkout是没任何作用的,我们要先取消添加才可以撤回提交,使用下述指令:

git reset HEAD readme.txt
git checkout readme.txt

2.7 版本回退

版本管理的一个目的就是在需要的时候,能够回到之前的某个版本。

我们可以通过git log查看我们的提交记录,我们需要从这里获取一个版本号,一般我们只需要前七位字符就够了;另外在Git中,用HEAD代表当前版本,上一个版本就是HEAD^,再上一个版本就是HEAD^^依次类推!

git reset --hard HEAD
git reset --hard HEAD^
git log

回退到指定版本号

git reset --hard ad2080c

回退后,你突然后悔了,想回退回新的那个版本,Git中给你提供了这颗"后悔药",Git记录着你输入的每一条指令

git reflog

然后指定需要的版本

git reset --hard ad2080c

这样就到指定的版本了。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Git利用SSH上传本地代码到远程服务器的过程如下: 1. 首先,在本地机器上生成SSH密钥对。可以使用以下命令生成密钥对: ``` ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 这将生成一个公钥和一个私钥。 2. 接下来,将公钥上传到远程服务器。可以使用以下命令将公钥复制到远程服务器: ``` ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_server ``` 其中,`username`是远程服务器上的用户名,`remote_server`是远程服务器的IP地址或域名。 3. 确保在本地仓库中已经初始化了Git,并且远程仓库已经添加为本地仓库的远程仓库。可以使用以下命令添加远程仓库: ``` git remote add origin ssh://username@remote_server/path/to/repository ``` 其中,`username`是远程服务器上的用户名,`remote_server`是远程服务器的IP地址或域名,`/path/to/repository`是远程仓库的路径。 4. 确保在本地仓库中已经添加了要上传的文件。可以使用以下命令将所有文件添加到暂存区: ``` git add . ``` 5. 使用以下命令提交更改: ``` git commit -m "Commit message" ``` 6. 最后,使用以下命令将本地仓库中的代码上传到远程服务器: ``` git push origin master ``` 这将把本地仓库中的代码推送到远程仓库中的master分支。 通过以上步骤,你可以使用Git利用SSH上传本地代码到远程服务器。这样可以方便地进行版本控制和团队协作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值