python入门+Git基础命令
快捷键
Ctrl+/ 注释
Ctrl+D 快捷复制一行
Ctrl+shift+/ 块注释
input函数
# input函数
help(input)
# 从键盘得到一个字符串
name = input("请输入用户名:")
print("您的用户名为:" + name)
应用
user = input("请输入用户名:")
passwd = input("请输入密码:")
print("用户名:" + user)
print("密码:" + passwd)
print("变量类型:", type(user))
print("变量长度:", len(user))
print打印输出时,用’,'连接的两个参数中间会自动加空格,用‘+’连接不会自动加空格
getpass模块
使用getpass模块时,密码会隐藏
# 注意:python文件命名时不可以使用模块名直接命名,否则会出现错误
# 导入一个模块(python文件)
import getpass
# getpass模块只能在终端中执行使用
# 函数在编写没有支持pycharm的运行环境
user = input("请输入用户名:")
# getpass.getpass => 文件名.函数名
passwd = getpass.getpass("请输入密码:")
print("用户名:" + user)
print("密码:" + passwd)
print("变量类型:", type(user))
print("变量长度:", len(user))
print函数
help(print)
# help(print()) 是查看执行print()之后的帮助信息
# print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
# 标准输出
print("我要输出内容到标准输出")
file
# open => 内置函数 => 处理文件
# open(文件名字符串,打开方式),如果没有该文件则自动创建一个新的文件
# filename => 文件对象
filename = open('test_file.txt', 'w+')
print("我要输出一个内容到文件", file=filename)
sep 分隔符
# sep 分隔符,两个输出变量之间的分隔符
print("a", "b", "c")
print("a", "b", "c", sep = ",")
print("a", "b", "c", sep = "---")
end
# end => 在最后一个value追加一个字符串
print('我', end="")
print( '不想', '换行')
# 我不想 换行/n
flush
直接使用time.sleep函数
# flush => 是否实时输出数据
# time => 时间相关模块
import time
# for => 循环20次,每次输出一个“#”
# pycharm中可以一个一个输出
# termina中会一次性输出
for i in range(20):
print("#", end="")
# time.sleep 休息0.5s
time.sleep(0.5)
使用flush值实时输出
# 所以想要实时输出就可以加上一个flush值
for i in range(20):
# flush=True 实时执行
print("#", end="", flush=True)
# time.sleep 休息0.5s
time.sleep(0.5)
练习
import getpass
username = input("请输入你的用户名:")
passwd = getpass.getpass("请输入你的密码:")
filename = open("login.txt", 'w+')
print(username + ",欢迎您!", file=filename)
版本控制
集中化版本控制
分布式版本控制
Git
git log 本地操作,查看日志=》.git目录中保存着所有的version database
commit 3bdaf6b9ed6aeb248eb394f7fd90e3f04734c982
commit =》提交 =》sha-1 校验码(目录结构和文件内容)
回滚 =》校验码
git的三种状态
工作区:
修改、添加、删除文件
标记,暂存:
git add file/dir
git rm file/dir
提交区:
git commit -m “注释信息”
Git命令
克隆项目
git clone https://gitee.com/lierly/python-test.git
git config user.name ‘lier’
git config user.email ‘lwq@l.com’
查看分支
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (master)
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
创建分支
git branch 分支名
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (master)
$ git branch test1
切换到另一个分支
git checkout 分支名
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (master)
$ git checkout test1
Switched to branch 'test1'
创建并切换到另一个分支
git checkout -b 分支名
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (test1)
$ git checkout -b test2
Switched to a new branch 'test2'
创建并在reademe.md文件中写入
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (master)
$ echo 'xxx' >> README.md
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (master)
$ ls
README.md
标记文件
git add 文件/目录
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (master)
$ git add README.md
warning: LF will be replaced by CRLF in README.md.
The file will have its original line endings in your working directory
提交文件
git commit -m '注释信息’
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (master)
$ git commit -m '添加了一个READEME.md文件'
[master c56e470] 添加了一个READEME.md文件
1 file changed, 1 insertion(+)
create mode 100644 README.md
从本地更新到远程仓库
git push
或者是 git push origin master
lier@DESKTOP-0824UCV MINGW64 /f/SCWork/python-test (master)
$ git push
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (6/6), 589 bytes | 589.00 KiB/s, done.
Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.3]
To https://gitee.com/lierly/python-test.git
b2a0675..82e39c7 master -> master
与远程仓库进行更新
git pull origin master