git初始化:git init
git clone .git位址
切換分支
git branch 檢視當前分支
git branch -a 先檢視當前遠端分支情況,包括其他分支
git checkout origin/*** 選擇遠端***分支
git branch *** 建立本地***分支
git checkout *** 選擇新建立的分支就可以了。
第一步:git branch 檢視當前分支情況
git branch //檢視當前分支情況
第二步:git branch 分支名,新建乙個自己的分支
git branch 分支名 // 新建乙個自己的分支
第三步:git checkout 分支名,切換到新建的分支
git checkout 分支名 //切換到新建的分支
第四步:git branch,重新檢視一下
第五步:git push -u origin 分支名,同步到github線上
git push -u origin 分支名 //將新建分支同步到線上
第六步:進行add追蹤以及commit提交
git add --all
git commit -m "分支提交"
git push
第七步:檢視線上github倉庫,新的分支就建立好了。
會回退到伺服器最新版本
git checkout -f head
刪除本地分支
git branch -d dev
刪除遠端分支
git push origin --delete ***
error solve
please move or remove them before you can switch branches.
gitclean -d -fx ""
其中
x -----刪除忽略檔案已經對git來說不識別的檔案
d -----刪除未被新增到git的路徑中的檔案
f -----強制執行
github恢復歷史版本:
1. 查詢歷史對應不同版本的id ,用於回退使用
$ git log --pretty=oneline
2. 恢復到歷史版本
$ git reset --hard fae6966548e3ae76cfa7f38a461c438cf75ba965
3. 把修改推到遠端伺服器
$ git push -f -u origin master
4. 重新更新就可以了
git pull
git for windows下的filename too long
git config --global core.longpaths true
other branch operate
1. 在本地建立自己的分支
git branch dev
2. 同步分支到github上面
git push origin dev
3. 本地當前應該是master分支,切換到自己的分支上,然後把本地分支和遠端分支做關聯
git checkout dev
git branch --set-upstream-to origin/dev
4. 使用git branch -vv命令可以看到分支是否關聯成功。
gitignore不生效
idea整合git過濾一些不必要提交到git上的檔案以及資料夾的時候發現使用.ignore外掛程式建立.gitignore來忽略提交檔案並沒有生效,每次commit還是帶了一堆不必提交的檔案,最後找到了處理辦法:
只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地快取刪除(改變成未track狀態),然後再提交:
git rm -r --cached .
git add .
git commit -m "update .gitignore file all"
其中-r是刪除資料夾及其子目錄
--cached是刪除暫存區裡的檔案而不刪除工作區里的檔案
修改最後一次提交
有時候我們提交完了才發現漏掉了幾個檔案沒有加,或者提交資訊寫錯了。想要撤消剛才的提交操作,可以使用 --amend 選項重新提交:
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
ctrl+c => !wq
git常用操作
git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...
Git常用操作
有時候我們需要修改之前提交的時候的說明資訊,沒有操作命令可以直接完成,但是使用rebase命令可以實現。例如我們要修改倒數第二次的提交的說明資訊 git rebase i head 3 注意 這裡head 後面跟著的是3而不是2,因為這裡指的是要修改的提交的父提交。之後會進入到文字編輯介面,如下圖 ...
Git常用操作
這裡記錄目前我最常用的操作。因為是最常用的,就不包括什麼建立倉庫,設定使用者資訊啊,這種設定一次的了。先上一張圖 1.分支管理 檢視本地分支 git branch 檢視所有分支 本地 遠端 git branch a 建立分支 git branch 切換分支 git checkout 建立 切換分支 ...