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

  1. 先查看刚提交的commit ID,
git log 
  1. 回到提交前的commit ID
git reset --mixed  xxxxx(ID) 

此时已经撤销刚提交的 commit 而且 文件变成未追踪状态。
############ 撤销 git push #########
撤销服务器的 commit 提交记录。 需要时仓库管理员。

  1. 查看提交的 commit ID
git log 
  1. 回到提交前的commit ID
git reset --mixed  xxxxx(ID) 
  1. 强制提交
git push origin master --force

git push -f origin master 

############### 注意事项 ###############

  1. git reset 有三种模式
    --soft 回退操作会被记录,即新增一个 commit ,新增的commit未回退内容。
    --hard 回退操作不会被记录,且本地代码会更改,变成回退commit的代码,所有修改会被丢弃。
    --miexed 回退操作不会被记录,且本地代码不会更改,所有更改变成未跟踪状态。
  2. 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 命令。

  1. 比较本暂存区(git add 后)和版本库(git服务器或网页或远程端)代码对比 git diff --cached
  2. 比较本地和暂存区代码对比 git diff
  3. 比较版本库或不同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中。

  1. git checkout beta
  2. git merge dev
    然后git push 到远程仓库。

其他常用

git branch -a
查看当前本地仓库的branch分支
git log
查看当前本地仓库的提交日志,包括刚刚commit的,注意是本地的仓库。

posted @ 2022-08-22 18:56  雪夜羽  阅读(334)  评论(0编辑  收藏  举报