# 第一次就上手: vscode,conda, git專案管理 ## git ### 首次安裝確認安裝成功 conda install git git --version #### 1. 登入github,環境設定 git config --global user.email youraccount@gmail.com git config --global user.name yourname git config --global color.ui true git config --global core.editor vscode (optional) git config --global alias.'縮寫' '縮寫命令' ex git config --global alias.lg "log --color --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --" ### 本地創建新的專案repo (local) #### 1. 新增一個資料夾,一個資料夾就是一個專案(repository) mkdir foldername touch foldername/.keep (資料夾不可為空,所以新增.keep讓git感知她的存在) #### 2. 資料的三種狀態 git init :創立repo --initial-branch=main 將branch取名為main git add : 每個當下拍一張照片,表示重要文件,作為往後追蹤 git commit: 最重要的文件,移動到repo -m '註解' (ex: init, finish_3_test 最重要的更新) - 何時該commit? 取決於專案大小  #### 3. ==寫到一個段落要存檔到github== 加入整個資料夾: git add . 加入單個檔案: git add /path/to/filename.py 提交所有剛剛add的檔案: git commit -m '註解' 提交單個檔案: git commit -m '註解' /path/to/filename.py #### 4. 確認是否有成功存到repo git status ### 更新至github遠端網頁(from local to remote repo) #### 1. add remote repo - git remote add origin https://github.com/skywalkerylh/haha-hehe.git : 加上remote repo,命名為origin - git remote -v : 查看有沒有成功加入remote repo - 可以上傳(push)下載(fetch)  - git branch -M main : 次要標籤 #### 2. ==上傳(push)剛剛commit完的所有檔案(local)到遠端網頁(remote)== - git push -u origin main  ### 想要下載別人的repo 自己回來改 #### download other's repo (fetch) - git clone <link of repo> - git lg <link of repo>  ### collaborate with others (github flow) A: 已經寫好作業 B:還沒寫作業 - fork from other's repo 按fork複製A的作業  - 可以看見成功複製 左上角有 'fork from A'  - git clone 專案網址 - git add commit 新的檔案 - git push 上傳至雲端 - 首頁的contribute 將自己修改的檔案傳給A 按open pull request  - 確認無誤 讓B同意新增的檔案  #### download updates from server to local ``` git pull = git fetch + git merge ``` 上線抓東西下來(Fetch),並且更新本機的進度(Merge) ### git bash #### copy paste paste: ctrl+ rightclick ### 回復文件以前版本 ``` git log ``` 這會顯示提交歷史紀錄,每個提交有一個獨特的 ID。複製你要恢復的提交 ID,然後使用以下命令回復 ``` git checkout [commit ID] [filename] ``` 其中 [commit ID] 是你要恢復的提交的 ID,[filename] 是要恢復的文件名。這個命令會將文件恢復到指定的提交版本。注意,這個命令會將你當前的工作目錄覆蓋掉,所以請確保你已經儲存了所有的修改。如果你想回復整個存儲庫到之前的版本,可以使用以下命令: ``` git reset --hard [commit ID] ``` 這會將存儲庫重置到指定的提交版本。注意,這會刪除所有未提交的更改,請確保你已經備份了所有的修改。 ### 查看他人編輯紀錄 如果你想查看一個特定文件的編輯狀態,可以使用以下命令: ``` git blame [filename] ``` 這會顯示文件中的每一行,以及最後一次修改這一行的提交。這會告訴你誰修改了這一行以及何時修改的。 如果你想查看一個特定提交中的修改,可以使用以下命令: ``` git show [commit ID] ``` 這會顯示指定提交中的所有更改,包括哪些文件被修改以及具體的修改內容。 ## vscode ### 首次使用 #### 1. install extension: - python, - c/c++, c/c++ extension pack, code runner - 額外至官網安裝[TDM-GCC](https://jmeubank.github.io/tdm-gcc/) - remote-ssh - file properties viewer #### 2. download anaconda #### 3. add env variable to path C:\ProgramData\Anaconda3\Library\bin [經過測試只要上面這行](https://ithelp.ithome.com.tw/articles/10218384) #### 4. create conda env on vscode terminal conda create -n env_name python=3.9 一定要寫python版本才會出現在interpreter,不寫就找不到 #### p.s. delete conda env on vscode clearly conda env remove -p ~\.conda\envs\test_env2 (可在interpreter找到) 一定要使用路徑刪除,才會刪的乾乾淨淨,否則下次用創建同名環境會有像下面的error CondaValueError: prefix already exists #### 5. install conda package 使用系統管理員權限開啟vscode再安裝 #### 6. compile and execute a file - python - c/c++ ```cpp g++ filename.cpp ./a.exe ``` #### connect to server [使用-visual-studio-code-透過-ssh-進行遠端程式開發](https://xenby.com/b/221-%E6%95%99%E5%AD%B8-%E4%BD%BF%E7%94%A8-visual-studio-code-%E9%80%8F%E9%81%8E-ssh-%E9%80%B2%E8%A1%8C%E9%81%A0%E7%AB%AF%E7%A8%8B%E5%BC%8F%E9%96%8B%E7%99%BC) ### error solution #### VScode mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring it https://blog.csdn.net/slc1112/article/details/109746409 - 缺少環境變數,需加入anaconda環境變數 #### 解決 Windows 上輸入指令出現「因為這個系統上已停用指令碼執行,所以無法載入...」的問題 [https://hsiangfeng.github.io/other/20200510/1067127387/](https://hsiangfeng.github.io/other/20200510/1067127387/) ### shortcut #### replace same name of selected cell 按住alt 選取 在打字 ## conda ### create env conda create -n envname python=3.8 (結尾可再加各種dependency) #### env list conda env list #### remove env conda env remove -n envname #### export env as environment.yml conda env export — no-builds | findstr -v "^prefix: " > environment_v3.yml ### ExBrainable installation ### 還沒創環境,兩行解決 conda env create -f environment.yml conda activate ExBrainable [environment.yml](https://github.com/CECNL/ExBrainable/blob/main/environment.yml) ] (缺點:環境不會顯示在vscode select interpreter) ### 已經有環境,手動來 #### mne pip install mne #### plt conda install -c conda-forge matplotlib #### torch conda install pytorch cudatoolkit=11.3 -c pytorch torchvision(DL於影像), torchaudio(DL於音訊) 可不裝 #### scipy.signal conda install -c anaconda scipy #### pandas tkinter 內建 #### git conda install -c anaconda git ## keyboard shortcut F2 檔案重新命名 F3 尋找 F4 完整路徑 F5 重新整理
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up