详细教程见:https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576
我用到的一些整理
$ cd /G/Temp
$ mkdir learngit
$ cd learngit
$ pwd #显示当前目录
/G/Temp/learngit
$ ls -ah
./ ../ .git/
$ git init # 把这个目录变成Git可以管理的仓库
$ git add codedemo001.py # 添加文件
$ git commit -m 'wrote a readme fle' # 把文件提交到仓库并添加说明
[master (root-commit) 1763c49] wrote a readme fle
1 file changed, 167 insertions(+) # 有一个文件被修改,修改了167行
create mode 100644 codedemo001.py
$ git status # 查看当前仓库状态 显示修改了但为提交
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: codedemo001.py
no changes added to commit (use "git add" and/or "git commit -a")
$ git diff codedemo001.py # 查看修改的内容 注意这里是查看未提交到暂存区的文件和已提交的文件版本的对比
diff --git a/codedemo001.py b/codedemo001.py
index 6a5b82f..9c7dd20 100644
--- a/codedemo001.py
+++ b/codedemo001.py
@@ -1,5 +1,5 @@
#011
-
+# 202212091102 change to test git
$ git log # 查看提交历史,便于选择退回到哪个版本
$ git reset --hard HEAD^ # 回到当前版本的上一个版本
$ git reset --hard 534c # 回到指定commit id 版本
$ git reflog # 查看历史命令,便于确定回到未来的版本
$ rm -rf .git # 删除仓库
比较简单的使用,更多的教程可以去文章最开始的链接里,教程很好
我现在对git管理的理解是:
为项目创建Git仓库,然后进行项目文件的修改等等。
修改后使用git add指令将修改后的文件提交修改到暂存区,然后再用git commit指令将暂存区的文件提交到仓库,这样仓库就有了对应的记录
删除文件时,rm xxx.py 从工作库中删除,使用git rm xxx.py是从版本库中删除,如果rm xx.py误删了文件可以用git checkout – xxx.py从版本库中回复工作库中的文件,最后记得git commit 从暂存区提交到仓库
通过分支方便合作完成代码,并互不干扰,最后通过merge再合并分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name> # 推荐后者
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
2022.12.12
今天整理下 暂时我本地使用git修改代码的记录
#用到的指令如下
git init # 为当前目录创建仓库
ls -a # 看是否有.git文件判断仓库是否创建成功
git add codedemo001.py # 向暂存区中添加py文件
git commit -m 'add codedemo001.py' # 提交文件并说明
# 然后再pycharm修改codedemo001.py
git diff codedemo001.py # 查看当前py和之前暂存区的py的区别
git add codedemo001.py
git commit -m 'xiugai2 codedemo001.py' # 提交修改后的文件
git reset --hard HEAD^ # 回到之前的版本
git switch -c dev # 创建分支,用于修改代码
git add codedemo001.py
git commit codedemo001.py # 将要修改的代码添加进新的分支
# 修改代码
git add codedemo001.py
git commit codedemo001.py # 提交修改后的代码
cat codedemo001.py # 查看修改后的代码,检查
git switch master # 代码检查没有问题后切换到主分支
git merge dev # 合并分支
cat codedemo001.py # 查看主分支的代码是否修改完成
git branch -d dev # 没有问题的话就可以删除修改的分支
git branch # 再查看分支,可以看到现在只剩下主分支