Git常用操作

2021-09-11 23:11:51 字數 2612 閱讀 5322

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 建立 切換分支 ...