源代码管理相关命令(Git常用命令、Nuget常用命令、CMD常用命令)

源代码管理相关命令(Git常用命令、Nuget常用命令、CMD常用命令)

Git常用命令

源代码工具

工具名称相关地址
GitGit for Windows
VSCVisual Studio Code
VSC插件(Gitlen)GitLens — Git supercharged

分支的新建与合并

假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理

  1. 返回到原先已经发布到生产服务器上的分支。
  2. 为这次紧急修补建立一个新分支,并在其中修复问题。
  3. 通过测试后,回到生产服务器所在的分支,将修补分支合并进来,然后再推送到生产服务器上。
  4. 切换到之前实现新需求的分支,继续工作。

拉取指定地址的代码

git clone http://xxxxxxx.git

管理所有分支

查看本地

git branch

查看远程

git branch -a

删除分支

git branch -d targetBranchName

删除远程分支

git push origin :targetBranchName

切换到某个分支

纯切换

git checkout branchname

基于某个分支新建并且切换进入

git checkout -b newBranchName
git checkout -b newBranchName origin/targetBranchName

刷新并同步本地和远程的分支变更

git fetch origin --prune

如果合并存在冲突,需要取消该次合并

git merge --abort

如果想撤回最近的一些提交,彻底回到之前的某个提交

先Reset回你想保留的那个提交,拿到提交ID

--hard,硬删除从这个ID到最新ID的中间提交

git reset --hard CommitId
git reset --hard 0e45f915c879821b5d289351468cd046eeb9c1d5

强行把本地分支推送到远程去覆盖这次修改

-f,强制覆盖

git push origin BranchName -f
git push origin ZhangSan_FixBug_20191104 -f

Nuget常用命令

发布本地新包

dotnet nuget push xxx.xxxxxxxx.xxxx.1.0.0.0.nupkg -k xxxxxxxx -s http://x.x.1.x:x/nuget

删除远程老包

nuget.exe

./nuget.exe delete xxx.xxxxxxxx.xxxx 1.0.0.0 -Source http://x.x.1.x:x/nuget -apikey xxxxxxxxx

CMD常用命令

批量去除文件夹内文件后缀

ren * *.

xxxxxxxx>ren * *.