最近工作新環(huán)境,公司使用git代碼管理工具,坑了兩天,git常用操作算是熟悉了一下
// 從遠(yuǎn)程地址拉取代碼,中間輸入賬號密碼什么的都不用說了
$ git clone git_Url
// 獲取本地所有分支
$ git branch
// 獲取遠(yuǎn)程與本地所有分支
$ git branch -a
// 獲取遠(yuǎn)程所有分支
$ git branch -r
// 查看每一個分支的最后一次提交
$ git branch -v
$ git branch -av
// 重命名本地分支:
$ git branch -m oldName newName
// 刪除遠(yuǎn)程分支:
$ git push --delete origin devel
// 刪除本地分支:
$ git branch -d branchName
// 推送本地分支
$ git push origin branchName
// --merged 與 --no-merged 這兩個有用的選項可以過濾這個列表中已經(jīng)合并或尚未合并到當(dāng)前分支的分支。 如果要查看哪些分支已經(jīng)合并到當(dāng)前分支,可以運行
$ git branch --merged:
// 新建一個branchName分支并同時切換到那個分支上
$ git checkout -b branchName
// 切換到branchName分支
$ git checkout branchName
// 從服務(wù)器拉取代碼,每次push之前必須做的事情(多人開發(fā)情況下),這個分支名是需要合并的分支名
$ git pull origin branchName
// 合并分支 一般先從服務(wù)器pull最新的代碼下來,然后checkout到該自己寫的代碼分支,使用merge 合并服務(wù)器的代碼 這樣同事保持代碼在自己的分支,同時也合并了服務(wù)器的代碼,這時只要有沖突解決沖突,沒沖突就提交就OK
$ git merge branchName
// 可以保存你之前的分支歷史。能夠更好的查看 merge歷史,以及branch 狀態(tài)
$ git merge –no-ff branchName
// 合并完成push操作
$ git push origin branchName
// 放棄本次操作
$ git reset —hard
//有的時候創(chuàng)建項目的時候沒有加.gitignore.導(dǎo)致后面git會添加pods文件夾,這個時候想要讓gitignore生效。必須。
1. git rm -r --cached .
2. git add .
3. git commit -m "add gitignore"
這樣gitignore文件就能生效了