常用
参考: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个字符。
12.删除仓库
特殊情况下,删除目录.git。不会影响任何文件的当前状态,只会删除所有的提交,因此将无法检出项目的其他任何状态。可手动删除目录,也可通过命令行。之后需要重新创建一个仓库,好重新对修改进行跟踪。
git status
rmdir /s .git
git status
git init
git status
参考书籍:Python编程:入门到实践