GitLab
Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ mkdir ~/.ssh mkdir: cannot create directory ‘/c/Users/Administrator/.ssh’: File exi sts Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ cd ~/.ssh
Administrator@PC201803221826 MINGW64 ~/.ssh $ git config --global user.name "XX" Administrator@PC201803221826 MINGW64 ~/.ssh $ git config --global user.email "XX@lifeat.cn" Administrator@PC201803221826 MINGW64 ~/.ssh $ ssh-keygen -t rsa -C "XX@lifeat.cn" Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa. Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub. The key fingerprint is: SHA256:VMyQbkP6olb8oXXvfwsu/L35P5NTnw7SEhh1OEIvuHM 190438@lifeat.cn The key's randomart image is: +---[RSA 2048]----+ | o*.... | | +o=o. | | =.o... | | ..= + | | . =SE . | | + * . o .| | o = o.+ + =| | o . . o= +*+| | . .++oB@| +----[SHA256]-----+ Administrator@PC201803221826 MINGW64 ~/.ssh
Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ git config --global user.name "XX" Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ git config --global user.email "190438@lifeat.cn" Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ git init Reinitialized existing Git repository in F:/BI/bi/腳本/.git/ Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ git remote add origin ssh://git@git.hopson.io:65508/data-center/hopsonone/ dp-data-analysis/easylife_data_analysis.git fatal: remote origin already exists. Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ git remote add o ssh://git@git.hopson.io:65508/data-center/hopsonone/dp-da ta-analysis/easylife_data_analysis.git Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ git add dws_broker_reward.sh dws_should_solid_knot_fc_ac.sh dws_total_amou nt.sh Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ git commit -m "remote-shell" [master (root-commit) 3730f82] remote-shell warning: LF will be replaced by CRLF in dws_broker_reward.sh. The file will have its original line endings in your working directory. 3 files changed, 1170 insertions(+) create mode 100644 dws_broker_reward.sh create mode 100644 dws_should_solid_knot_fc_ac.sh create mode 100644 dws_total_amount.sh Administrator@PC201803221826 MINGW64 /f/BI/bi/腳本 (master) $ git push -u o master The authenticity of host '[git.hopson.io]:65508 ([47.94.203.190]:65508)' can 't be established. ECDSA key fingerprint is SHA256:CRCRBb4FwTO0TNfqlBA6wBvRW+OKU4pc2mULCqbxMmk. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[git.hopson.io]:65508,[47.94.203.190]:65508' (EC DSA) to the list of known hosts. Counting objects: 5, done. Delta compression using up to 8 threads. Compressing objects: 100% (5/5), done. Writing objects: 100% (5/5), 7.26 KiB | 0 bytes/s, done. Total 5 (delta 0), reused 0 (delta 0) To ssh://git@git.hopson.io:65508/data-center/hopsonone/dp-data-analysis/easy life_data_analysis.git * [new branch] master -> master Branch master set up to track remote branch master from o.
查看當前git的用戶名和郵箱:
$ git config user.name $ git config user.email
修改用戶名和郵箱地址:
$ git config --global user.name "username" $ git config --global user.email "email"
如何在 GitHub.com 上刪除某個 Repository 中的某個文件夾 比如先前上傳項目的時候有些需要忽略的文件夾並未加入.gitignore文件中,導致上傳了一些並不想上傳的文件。(比如不小心將下圖的.idea、out、nowcoder.iml上傳到了github上) github界面上只能刪除文件而不能刪除文件夾,只能用指令來操作 git rm -r --cached .idea #--cached不會把本地的.idea刪除 git commit -m 'delete .idea dir' git push -u origin master
IDEA中
在Idea中使用Git后,類名各種顏色代表的含義 綠色,已經加入控制暫未提交 紅色,未加入版本控制 藍色,加入,已提交,有改動 白色,加入,已提交,無改動 灰色:版本控制已忽略文件。
下載項目:
#提交時轉換為LF,檢出時不轉換 git config --global core.autocrlf input #拒絕提交包含混合換行符的文件 git config --global core.safecrlf true #添加改動到暫存區 git add . #提交本地暫存區 git commit -a -m "提交信息" #拉取遠程最新改動 git pull -----------解決沖突,重新提交,如果沒有沖突 可以直接push #添加改動到暫存區 git add . #提交本地暫存區 git commit -a -m "提交信息" #推送改動到遠程 git push #恢復暫存區改動 git checkout .
查看遠程分支 $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/develop remotes/origin/master 查看本地分支 $ git branch * master
創建新分支(本地)
$ git checkout -b temp develop # 等同於 git branch temp 、git checkout temp
創建分支
$ git branch develop
$ git push origin/develop #把develop分支推到遠程。
切換分支 $ git checkout develop Branch develop set up to track remote branch develop from origin. Switched to a new branch 'develop'
刪除本地分支
$ git branch -d feature/transform_20201010 #刪除本地分支
#刪除遠程分支
$ git branch -r -d origin/develop
分支的合並(將develop分支和master分支進行合並)
$ git checkout master
$ git merge develop