git命令
在本地創(chuàng)建項目:
在終端cmd中cd到指定(項目)文件夾下
-
git init初始化文件夾 - 添加項目,進行文件開發(fā)。
- 在cmd中輸入
git config —global user.name “yourname”, 和git config —global user.email “youremail@qq.com”設置git用戶信息。 -
git add .提交修改至緩存區(qū) -
git commit -m “注釋”將緩存區(qū)的版本正式提交
本地連接遠程github:
- 在創(chuàng)建完本地項目并提交后,進入cmd,輸入
ssh-keygen -t rsa -C "youremail@example.com” - 一路回車。
- 最后終端會顯示出保存ssh密鑰的文件夾位置。
- 進入密鑰文件夾,打開public文件,復制密鑰,粘貼到github當中(設置-ssh- new ssh)
在github中創(chuàng)建一個新的倉庫。 - 獲取github賬號的token(第一次向遠程倉庫提交數(shù)據(jù)時需要登陸github賬號和密碼,這里的密碼是token,不是真實密碼),點擊設置-開發(fā)者設置(最下面)-個人許可token,新建token,并復制,等待后面登陸時使用。
- 回到終端,cd到項目文件夾
- 輸入
git remote add origin github上的項目地址,關聯(lián)目標地址 - 如果遠程項目不為空,則輸入
git pull -rebase origin master - 輸入
git push -u origin master,push到遠程即可。之后只需要輸入git push或者git push origin master
git版本控制,進行回滾和重置
- 在作出修改但未使用
git add進行提交緩存時,可以使用git checkout -- filepathname來放棄對某個文件的修改,或者使用git checkout .,來放棄對所有文件的修改,使之回到最后一次提交后的狀態(tài)。(但是新增的文件不會刪除,需要自己手動刪除) - 已經(jīng)進行
git add添加至緩存區(qū),但未git commit提交時,可以使用git reset HEAD filepathname, 來放棄指定文件的緩存,放棄所有緩存可以使用git reset HEAD .命令。這命令只是相對于撤回了git add的操作,本地修改并不會消失,相當于回到了狀態(tài)1,想要撤回修改,則繼續(xù)按照狀態(tài)1的操作即可。 - 對于已經(jīng)提交commit的代碼文件,可以使用
git log來查看歷史版本信息,然后使用git reset --hard 版本id來進行回滾
合并分支到主干:
git checkout team1 切換到分支team1
git pull 將遠程文件拉取下來
git checkout master 切換到分支master
git merge team1 將team1分支的內(nèi)容合并到master分支
git push 將修改提交到提交到遠程
其他可能用到的命令:
git status 查看提交狀態(tài)
git remote -v查看提交遠程的地址
git remote set-url origin “新倉庫地址”,修改遠程倉庫地址
git branch dev(分支名) 創(chuàng)建分支
git checkout dev 切換分支
git branch -D test刪除分支
git push origin —delete test 刪除遠程分支
git clone -b 分支名 遠程地址從遠程分支下載項目
.gitignore文件的常見忽略語句
# 注釋
*.txt 忽略所有.txt結(jié)尾的文件
!lib.txt 不忽略lib.txt
/temp 僅忽略根目錄下的temp文件
build/ 忽略build/目錄下的所有文件
doc/*.txt