Git學習筆記 常用命令整理

2021-09-24 15:19:14 字數 4386 閱讀 5177

學習git時記錄的一些筆記

git config --global user.name "使用者名稱"

git config --global user.email "郵箱"

git init
git add .
git commit -m "first commit"    //將first commit 替換成你的一些說明
git remote add origin [email protected]:qiuyeyijian/test.git  //換成你要提交的github倉庫ssh位址

git push -u origin master

git status
git log

git log --decorate //顯示指向這個提交的所有引用,比單獨的git log 顯示資訊更多

git log --decorate --oneline --graph --all //以圖形的形式顯示分支資訊

移動head的指向,將其指向上乙個快照,將head移動後指向的快照回滾到暫存區域

git reset --mixed head~
移動head的指向,將其指向上乙個快照,相當於撤銷最近一次的commit提交

git reset --soft head~
移動head的指向,將其指向上乙個快照,將head移動後指向的快照回滾到暫存區域,將暫存區域的檔案還原到工作目錄

git reset --hard head~
git diff

//比較工作目錄和暫存區域的

hp@qiuyeyijian mingw64 /f/gitpractice/myproject (master)

$ git

diff

diff --git a/readme.md b/readme.md //比較暫存區域的readme和工作目錄的readme

index 0cb0ebd..1be4651 100644 //檔案id 許可權

--- a/readme.md //舊檔案,存放在暫存區域的檔案

+++ b/readme.md //新檔案,存放在工作目錄的檔案

@@ -1 +1,2 @@ //-1:舊檔案開始的行數,+1:新檔案開始的行數,2:連續的行號

-this is a big project

\ no newline at end of file //檔案不是以換行符結束

+this is a big project

+qiuyeyijian

\ no newline at end of file

diff --git a/game.py b/game.py

index e69de29..8671739 100644

--- a/game.py

+++ b/game.py

@@ -0,0 +1 @@

+print("hello,world");

\ no newline at end of file

git commit --amend
git

rmgit reset --soft head~ //回退當前指標

gitrm -f //暴力刪除工作目錄和暫存區的檔案

gitrm --cached //只刪除暫存區域的檔案

git

mv

git branch                              //建立分支

git checkout 《分支名》 //切換分支

git checkout -b 《分支名》 //建立並切換分支

//先提交a**

git checkout a

git commit

git push

//切換到b分支

git checkout b

//開始合併

git merge a

//合併完成 有衝突解決衝突

git push

git branch -d 《分支名》                      //刪除本地分支

git push origin --delete [branchname] //刪除遠端分支

//使用checkout切換,但不加分支名,git會自動建立乙個匿名分支。可以用來做實驗,切換到主分支後,匿名分支不會儲存。

git checkout head~
git push
或者提交到遠端其他倉庫

git remote add origin [email protected]:qiuyeyijian/test.git  //換成你要提交的github倉庫ssh位址

git push -u origin master //提交到其他倉庫

git status         //檢視狀態

cat //檢視衝突檔案

vi //修復衝突檔案

git add //單獨新增衝突檔案

git commit -m "confict fixed" //提價

git log --graph --pretty=oneline --abbrev-commit //檢視分支合併情況

ssh-keygen -t rsa -c "[email protected]"
git remote add origin url
首先在git倉庫下新建乙個.gitignore檔案:

touch .gitignore
然後編輯.gitignore檔案

vi .gitignore
缺省會生成乙個模板,你可以新增想忽略的某些檔案或資料夾,下面是一些常用的的

target

.gitignore

.idea/

.classpath

.project

.settings

##filter databfile、sln file##

*.mdb

*.ldb

*.sln

##class file##

*.com

*.class

*.dll

*.exe

*.o*.so

# compression file

*.7z

*.dmg

*.gz

*.iso

*.jar

*.rar

*.iml

*.ipr

*.iws

舉個例子:

如果只想忽略乙個檔案或者資料夾,可以直接手動解除跟蹤,而不必編寫.gitignore檔案,例如刪除.idea資料夾

git

rm -r --cached .idea/

git commit -a -m"delete .idea/ dir"

git push -u origin

如果想一次性忽略多個檔案或者資料夾,則需要別寫編寫.gitignore檔案,編寫之後,輸入一下命令:

git

rm -r --cached . //注意後面的點

git commit -a -m"刪除檔案「

git push -u origin

Git 常用命令整理

最近在公司的伺服器上安裝了git sever,開始從svn轉向到git了,整理了一些在git常用的命令 初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add ...

Git 常用命令整理

初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add shortname url git remote add origin git xbc.me wordp...

Git常用命令整理

雖然git現在也有ui了,但是一些常用的命令了解總是有好處的,沒準什麼時候就用上了呢 git config global user.name your name git config global user.email your email 2.git bash下操作資料夾跟dos是一樣的 如建立資...