使用Git进行版本控制实践

常用

参考:https://zhuanlan.zhihu.com/p/136355306
在这里插入图片描述
6. git push origin master : 把本地库的所有内容推送到远程仓库(github)上,即上传本地文件,如果显示下图,则说明上传成功

git push后拉取线上代码
git checkout main
git pull
git checkout dev
git merge main

如果有冲突(多人修改同一行)
pycharm 文件 右键 可以选择对的版本

更详细命令

参考:官网
git其他常见命令:

git clone [URL]:将存储库克隆到新目录中

git diff --staged/[first branch] [second branch]比较当前目录中当前文件和暂存区域快照之间差异。

git rm [file]从工作群和索引删除文件

git show [commmitId]显示各种类型的对象

git tag [commmitId] 创建,列出,删除或验证使用的GPG签名对象

git branch 列出本地所有分支

git merge [branch name]将多个开发历史合并到一起

git remote add [remoteserver link]管理跟踪

git push [varible name] master将本地分支

更新推送到远程主机git push -all [varible name] 推送所有分支

git pull [repository link]用于从另一个存储或本地分支获取并集成

git stash 临时存储所有已经修改的跟踪文件 save,pop,drop,list

1.安装

下载网址:https://git-scm.com/downloads
配置用户名和邮箱:

git config --global user.name "username"
git config --global user.email "username@example.com"

查看用户名和邮箱地址

git config user.name
git config user.email

2.创建项目

在你的系统中创建一个文件夹,并将其命名为git_practice。在这个文件夹中,创建一个简单的Python程序.
在这里插入图片描述

3.忽略文件

让Git忽略某个目录,创建一个名为.gitignore的特殊文件(这个文件名以句点打头,且没有扩展名),并在其中添加内容,如:pycache/3,让Git忽略目录__pycache__中的所有文件。使用文件.gitignore可避免项目混乱,开发起来更容易

4.初始化仓库

打开终端窗口,切换到文件夹git_practice,输入代码 git init
输出表明Git在git_practice中初始化了一个空仓库。仓库是程序中被Git主动跟踪的一组文件。Git用来管理仓库的文件都存储在隐藏的.git/中,不要删除。
在这里插入图片描述

5.检查状态

git status

在这里插入图片描述

位于分支master上
Git指出了项目中未被跟踪的文件

6.将文件加入到仓库中

命令git add . 将项目中未被跟踪的所有文件都加入到仓库中。它不提交这些文件,而只是让Git开始关注它们

git add .
git status

在这里插入图片描述

7.执行提交

git remote add origin git@github.com:***/test.git #test.git是仓库名字
git push -u origin master #默认为main

执行命令git commit -m "message " 以拍摄项目的快照

git commit -m "Started project."
git status

在这里插入图片描述

8.查看提交历史

每次提交时,Git都会生成一个包含40字符的独一无二的引用ID。它记录提交是谁执行的、提交的时间以及提交时指定的消息

git log
git log --pretty=oneline #标志pretty=oneline 指定显示两项最重要的信息:提交的引用ID以及为提交记录的消息。

9.第二次提交

在hello_world.py中再添加一行代码
在这里插入图片描述
查看项目的状态:git status
在这里插入图片描述
指出了当前所在的分支、被修改了的文件的名,还指出了所做的修改未提交.

再次执行了提交,并在执行命令git commit 时指定了标志-am ,Git将仓库中所有修改了的文件都加入到当前提交中(如果你在两次提交之间创建了新文件,可再次执行命令git add . 将这些新文件加入到仓库中)。标志-m 让Git在提交历史中记录一条消息。

git commit -am "Extended greeting."
git status
git add 修改的文件名
git push -u origin master

git log --pretty=oneline

10.撤销修改

在这里插入图片描述
保存并运行这个文件,查看状态
在这里插入图片描述
恢复到前一个状态,命令git checkout . 放弃自最后一次提交后所做的所有修改,将项目恢复到最后一次提交的状态。git checkout [branche name]切换到另一分支

git checkout .
git status

在这里插入图片描述

11.检出以前的提交

可在命令git check 末尾指定该提交的引用ID的前6个字符.。通过检出以前的提交,可以对其进行审核,然后返回到最后一次提交,或者放弃最近所做的工作,并选择以前的提交.

git log --pretty=oneline

在这里插入图片描述

离开分支master,并进入Git所说的分离头指针(detached HEAD)状态。HEAD表示项目的当前状态,离开了一个命名分支master,要回到分支master ,可检出它git checkout master
.也可以将项目重置到以前的提交,在处于分支master 上的情况下,执行如下命令

git status
git log --pretty=oneline
git reset --hard commmitId

执行命令git reset --hard ,并在其中指定了要永久地恢复到的提交的引用ID的前6个字符。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201004094529928.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODIzNTg2NQ==,size_16,color_FFFFFF,t_70#pic_center

12.删除仓库

特殊情况下,删除目录.git。不会影响任何文件的当前状态,只会删除所有的提交,因此将无法检出项目的其他任何状态。可手动删除目录,也可通过命令行。之后需要重新创建一个仓库,好重新对修改进行跟踪。

git status
rmdir /s .git
git status
git init
git status

参考书籍:Python编程:入门到实践

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值