python安装包镜像和git常用命令
Python 安装包镜像
https://registry.npmmirror.com/binary.html
python PYPI镜像
http://pypi.doubanio.com/simple/
git 常用命令
git clone XXX.git
下载 克隆 git仓库到本地目录
可选 -b 参数 选择不同的版本
git pull 与远程git仓库通信,获取最新的仓库文件
git pull origin branch_name 与远程git仓库通信,获取分支为branch_name 的最新的仓库文件
git status 查看本目录下的更新(修改)状态
git add --all 和 git add . 将自己的本地目录下的暂存 (提交的前一步操作)
git commit -m "xxx"
将暂存提交到本地,更改本地仓库的记录,此时本地仓库的比远程仓库多一次提交head信息 可以使用 git log 查看
git push 将自己的本地目录下的暂存提交至远程仓库,可以用git status 查看修改了哪些文件。
### 打包tag
切换需要打包的分支 ,xxx为分支名
git checkout -b xxx
打包 名为v1.1 tag 说明为 test
git tag -a v1.1 -m "test“
传到远程仓库
git push origin v1.1
############
当仓库出现问题时,先备份一份当前仓库,和已经修改的文件,需要提交的文件,
git checkout . 清空暂存区
git reset .
git pull 重新拉取
############ 撤销 git add #########
已经 git add --all 或 git add 把文件放入暂存区时,还未git commit时如果想撤销
git restore --staged .
可以将 add 的文件取出,即文件由跟踪变成未跟踪 绿色变成红色,实现撤销add操作。
############ 撤销 git commit #########
已经 git add --all 和 git commit 时,在git push 之前如果想撤销 commit
- 先查看刚提交的commit ID,
git log
- 回到提交前的commit ID
git reset --mixed xxxxx(ID)
此时已经撤销刚提交的 commit 而且 文件变成未追踪状态。
############ 撤销 git push #########
撤销服务器的 commit 提交记录。 需要时仓库管理员。
- 查看提交的 commit ID
git log
- 回到提交前的commit ID
git reset --mixed xxxxx(ID)
- 强制提交
git push origin master --force
或
git push -f origin master
############### 注意事项 ###############
- git reset 有三种模式
--soft 回退操作会被记录,即新增一个 commit ,新增的commit未回退内容。
--hard 回退操作不会被记录,且本地代码会更改,变成回退commit的代码,所有修改会被丢弃。
--miexed 回退操作不会被记录,且本地代码不会更改,所有更改变成未跟踪状态。 - git push origin master 语句中 master 为仓库分支名,具体根据仓库名称(brach_name)改变,origin 指代 本地代码。
############ git commit -am便捷操作 #########
一般情况下,提交代码的操作,git status ,git add --all ,git commit -m "XXX" , git push 。
其中git add --all ,git commit -m "XXX" 这两个操作可以合并为一个操作,即 git commit -am "xxx" 。
20230331 更新
git diff 命令。
- 比较本暂存区(git add 后)和版本库(git服务器或网页或远程端)代码对比
git diff --cached
- 比较本地和暂存区代码对比
git diff
- 比较版本库或不同commit的代码对比
git diff commit_ID1 commit_ID1
其中 commit_ID1 和 commit_ID2 为提交的 commit 编号 可以通过git log
查看
20240425 更新
git commit --amend 命令
如果已经 git commit 但是还没有 git push 然后又有改动想合并最近的 commit 时使用。
git commit --amend 将此次的 改动 与上次 的 commit 改动合并 并生成新的 commit id 。
比如 新增 A 文件 git add 后 git commit ,然后新增 B 文件 git add 后 git commit -amend 此时会有 新增 A 和 B 在一个 commit 里。
离线环境拷贝 git 和代码改动。
可以只拷贝和更新 .git 文件夹。在 外部 git pull 后 可以将 .git 拷贝到离线环境,此时就能更新。 同理,在离线更改代码后,拷贝离线环境仓库目录到外部(包含 .git 文件夹),然后就可以进行其他操作。如 git add 和 git commit 。
注意一点的是 .git 文件夹中 需要检查以下内容。
仓库目录下 .git 文件夹下 config 文件打开(记事本编辑)
[core]
filemode = false
autocrlf = true
其中 filemode 是文件权限修改不跟踪 autocrlf = true 是 windows 换行 和 linux 换行时忽略换行符 不然所有文件都会被认为修改。
git merge
合并分支,例如将dev分支合并到beta中。
- git checkout beta
- git merge dev
然后git push 到远程仓库。
其他常用
git branch -a
查看当前本地仓库的branch分支
git log
查看当前本地仓库的提交日志,包括刚刚commit的,注意是本地的仓库。