下载网址: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在你的系统中创建一个文件夹,并将其命名为git_practice。在这个文件夹中,创建一个简单的Python程序.
让Git忽略某个目录,创建一个名为.gitignore的特殊文件(这个文件名以句点打头,且没有扩展名),并在其中添加内容,如:pycache/3,让Git忽略目录__pycache__中的所有文件。使用文件.gitignore可避免项目混乱,开发起来更容易
打开终端窗口,切换到文件夹git_practice,输入代码 git init 输出表明Git在git_practice中初始化了一个空仓库。仓库是程序中被Git主动跟踪的一组文件。Git用来管理仓库的文件都存储在隐藏的.git/中,不要删除。
位于分支master上 Git指出了项目中未被跟踪的文件
命令git add . 将项目中未被跟踪的所有文件都加入到仓库中。它不提交这些文件,而只是让Git开始关注它们
git add . git status执行命令git commit -m "message " 以拍摄项目的快照
git commit -m "Started project." git status每次提交时,Git都会生成一个包含40字符的独一无二的引用ID。它记录提交是谁执行的、提交的时间以及提交时指定的消息
git log git log --pretty=oneline #标志pretty=oneline 指定显示两项最重要的信息:提交的引用ID以及为提交记录的消息。在hello_world.py中再添加一行代码 查看项目的状态:git status 指出了当前所在的分支、被修改了的文件的名,还指出了所做的修改未提交. 再次执行了提交,并在执行命令git commit 时指定了标志-am ,Git将仓库中所有修改了的文件都加入到当前提交中(如果你在两次提交之间创建了新文件,可再次执行命令git add . 将这些新文件加入到仓库中)。标志-m 让Git在提交历史中记录一条消息。
git commit -am "Extended greeting." git status git log --pretty=oneline保存并运行这个文件,查看状态 恢复到前一个状态,命令git checkout . 放弃自最后一次提交后所做的所有修改,将项目恢复到最后一次提交的状态。git checkout [branche name]切换到另一分支
git checkout . git statu可在命令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个字符。
特殊情况下,删除目录.git。不会影响任何文件的当前状态,只会删除所有的提交,因此将无法检出项目的其他任何状态。可手动删除目录,也可通过命令行。之后需要重新创建一个仓库,好重新对修改进行跟踪。
git status rmdir /s .git git status git init git status参考书籍:Python编程:入门到时间 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 参照https://wap.sogou.com/web/id=74d163ca-279c-4536-8a47-c16f51ae9e20/keyword=git升级命令/sec=w_pbuByxgo6JuCDJsqmbzw…/vr=11002501/tc?spver=1&rcer=u9PEAbPD3eE5uKtRj&dp=1&bid=sogou-mobp-0fbce6c74ff376d1&is_per=0&pno=1&clk=2&url=http://mp.weixin.qq.com/s?src=11×tamp=1601774214&ver=2623&signature=URk0wXQvnxeUCCCL8nzhILNemWTsni5r5LJ5SnrkVUIOYWrDKQDciKSp8eqJvOr4ElYW3VvEWN9*ebhw8Ki5FqsimZ2DRk3oAXru9A2CLYo0VoK5-QEmQ7Lnxqm0nCvK&new=1&vrid=11002501&wml=1&linkid=juhe_0