【Linux系统编程】初步运用git工具--2

简介: 【Linux系统编程】初步运用git工具--2

【Linux系统编程】初步运用git工具--1 https://developer.aliyun.com/article/1424713

下面,我们正式开始推送,其中具体的使用和注意事项如下:


//首先把目录process放入到本地仓库c-application-55中
[zhu@zhujunhao c-application-55]$ cp ../../process . -r  
[zhu@zhujunhao c-application-55]$ ll
total 12
drwxrwxr-x 2 zhu zhu 4096 Dec 10 08:59 process
-rw-rw-r-- 1 zhu zhu  819 Dec 10 08:38 README.en.md
-rw-rw-r-- 1 zhu zhu  908 Dec 10 08:38 README.md
//add增添到当前目录仓库中的暂存区中
[zhu@zhujunhao c-application-55]$ git add . //add当前目录下所有内容,这里可指定文件
//commit推送本地,这里我们说明标题为"Linux第一次提交进度条改版,测试通过"
[zhu@zhujunhao c-application-55]$ git commit -m "Linux第一次提交进度条改版,测试通过"
[master 3c8e71a] Linux第一次提交进度条改版,测试通过
 4 files changed, 102 insertions(+)
 create mode 100644 process/main.cpp
 create mode 100644 process/makefile
 create mode 100644 process/process.cpp
 create mode 100644 process/process.h
//最后push推送远端仓库
[zhu@zhujunhao c-application-55]$ git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
  git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
  git config --global push.default simple
See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)
Username for 'https://gitee.com':   //这里要让你输入在gitee注册的账号
Password for 'https://19836143735@gitee.com':   //这里要让你输入注册的密码
//若输入错误,将会出现类似于下面的信息,表示错误
fatal: Authentication failed for 'https://gitee.com/zhujunhaochengxuyuan/c-application-55.git/'
//输入成功后将会出现有关下面类似的信息,表示成功推送
Counting objects: 8, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 1.61 KiB | 0 bytes/s, done.
Total 7 (delta 1), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/zhujunhaochengxuyuan/c-application-55.git
   249e5a3..3c8e71a  master -> master


git的指令运用:


       当我们提交远端仓库后,可在仓库目录下使用git log查看历史提交记录,注意,这里只能在本地仓库目录下才可以使用 git log 查看,在其它目录下使用统统失败。

[zhu@zhujunhao c-application-55]$ git log
commit 3c8e71aad65802c4b8b5c749874ae23a31b6259f
Author: /*.......这里显示的是作者信息....*/
Date:   Sun Dec 10 09:08:16 2023 +0800
    Linux第一次提交进度条改版,测试通过
commit 249e5a32f815dec545799255be464e382ac53cca
Author: /*.......这里显示的是作者信息....*/
Date:   Sun Dec 10 00:37:36 2023 +0000
    Initial commit


       下面要说明一点,当我们在本地仓库目录下对仓库目录进行操作修改时,不会影响远程仓库的内容,也就是说本地仓库和远程仓库之间虽然存在某些关联,但是没有必要联系。这时,若想修改远程仓库内容,就要重新执行 add、commit、push 重新推送。当多人一起开发时,有时可能会出现提交冲突等,此时需使用 git pull 指令获取最新的代码更新,并将其合并到本地仓库中,以确保本地代码与远程仓库保持同步。


[zhu@zhujunhao c-application-55]$ git pull
//已经同步
Already up-to-date.

      git指令中 git status 命令可查看当前Git仓库的状态,即显示哪些文件被修改、哪些文件被暂存、哪些文件未被跟踪等信息。通过使用git status,开发者可以随时了解项目的最新变动,避免因不同分支的代码冲突而引发的问题。


[zhu@zhujunhao c-application-55]$ git status
//此时的仓库状态没有任何变动
# On branch master
nothing to commit, working directory clean


       上面还说到,当我们使用add只是将特定的目录或文件进行暂存,若想将暂存文件或目录全部去除,直接使用 git reset 指令。若只想将某个特定的暂存文件或目录移回工作区,可以使用 git reset [要移除的文件或目录]                      


[zhu@zhujunhao c-application-55]$ git add test     //add文件test
[zhu@zhujunhao c-application-55]$ git status  
//可发现当前仓库状态已经add推送
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#    new file:   test
#
[zhu@zhujunhao c-application-55]$ git reset test   //移除test文件
[zhu@zhujunhao c-application-55]$ git status 
//发现移除成功
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#    test
nothing added to commit but untracked files present (use "git add" to track)


.gitignore文件的使用:


       在 .gitignore 文件中,我们也可自己进行控制过滤掉不需要的文件。当自己需要传送某些后缀名的文件时,只需在.gitignore 文件中找到对应文件后缀名语句 “ *.[指定后缀名] ” 将其删除即可。若不想增添特定后缀名的文件,在.gitignore文件中输入 “ *.[指定后缀名] ” 即可。


[zhu@zhujunhao c-application-55]$ vim .gitignore
[zhu@zhujunhao c-application-55]$ cat .gitignore
*.phh  //增添的内容,过滤掉以.phh为后缀名的文件,当删除此语时,将正常推送 
...........


       这里要注意的是,不要忽略要过滤文件前面的通配符符号' * ',若忽略了通配符过滤功能将不会生效。


       最后,要说明的是,Linux中的git指令在我们Windows系统下其实也可以运用起来,只需在对应的仓库文件夹中打开窗口或打开相关指令界面进行输入指令操作即可。


相关文章
|
3天前
|
Ubuntu 安全 Linux
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
34 1
|
10天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
52 2
|
13天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
68 0
|
13天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
28 0
|
14天前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
11天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
30 6
|
13天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
2天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
13 0
|
6天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
15天前
|
Linux 开发者
Linux文件编程(open read write close函数)
通过这些函数,开发者可以在Linux环境下进行文件的读取、写入和管理。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
84 4