git常用操作總結

2021-05-28 17:08:37 字數 4802 閱讀 1747

git常用操作:

git  config --global user.name "rh09jhl"

轉殖乙個專案到本地:

git clone git://your-git-server/your-project.git  your-project

設定遠端倉庫 #新增(origin為乙個標識,可以隨意更換)

git remote add origin   git://your-git-server /your-project.git

#刪除git remote remove origin

操作遠端倉庫

#提交本地修改(將本地的修改提交到遠端的master分支)

git push origin master

#合併遠端修改(將遠端的master分支合併起來)

git pull origin master

#刪除遠端倉庫的分支

git push: branch

#提交修改

git add /path/to/file 

git commit -m reason

#提交全部修改

git commit

如果沒有執行過時,先執行下面6條:

git config --global alias.st status

git config --global alias.ci "commit -a"

git config --global alias.co checkout

git config --global alias.br branch

git config --global alias.dc dcommit

git config --global alias.rb rebase

彩色互動介面?

git config --global color.branch auto

git config --global color.diff auto

git config --global color.interactive auto

git config --global color.status auto

git config --global core.autocrlf input

轉殖乙個專案到本地?

git clone git://your-git-server/your-project.git your-project

設定遠端倉庫?

# 新增(origin 為乙個標示,可以隨意更換)

git remote add origin  git://your-git-server/your-project.git

# 刪除

git remote remove origin

操作遠端倉庫?

# 提交本地修改(將本地修改提交到遠端的master分支)

git push origin master

# 合併遠端修改(將遠端的master分支合併進來)

git pull origin master

# 刪除遠端倉庫裡的分枝

git push :branch

基本操作?

# 提交修改#//如果無法提交,會顯示error 檔名跟路徑,這時需要先把該檔案先新增(git add /檔名/路徑)後才可能提交

git add /path/to/file

git commit -m reason

# 提交全部修改

git commit -a -m reason

# 建立本地分枝  例如:建立分支2011

git co -b branch_name

git flow feature start 2011  

# 檢視分枝  例如:檢視分支是哪個?檢視分支的狀態

git branch

git br  

# 檢視狀態   例如:檢視分支的狀態?

git status

git  st 

# 刪除分枝  例如:提交分支2011,並刪除該分支

git branch -d branch_name

git flow feature finish 2011

# 檢視分支之間的差異

git diff master branch

# 檢視最新版本和上乙個版本的差異(乙個^表示向前推進乙個版本)

git diff head head^

# 合併分支

git pull . branch

# 銷毀自己的修改 (先提交到本地git commit -a然後在進行撤銷,否則全部流失)

git reset --hard

#更新到最新情況

git pull

#提交到伺服器

git push

#線上緊急 hotfix  在master上建立分支  例如:建立線上緊急分支2097 和提交2097 分支

git flow  hotfix start 2097

git flow hotfix finish 2097

還可以和svn互動?

# 從subversion倉庫中轉殖

git svn clone

# 將本地修改提交到subversion倉庫

git svn dcommit

# 匯入新的subversion更新

git svn rebase

協同工作流程?

1. 在本地修改確認後,需要提交到主庫,使用

git push

如果遠端提交失敗,失敗資訊如:

to [email protected]:google.git

! [rejected]        master -> master (non-fast forward)

error: failed to push some refs to '

[email protected]:google.git

'這時提示你主庫下可能有檔案衝突,

2. 這時需要執行

git pull

把主庫最新版本同步到本地,如果提示如:

remote: counting objects: 5, done.

remote: compressing objects: 100% (2/2), done.

remote: total 3 (delta 0), reused 0 (delta 0)

unpacking objects: 100% (3/3), done.

from [email protected]:google.git

0c94dbe..52a81fe  master     -> origin/master

auto-merged readme

conflict (content): merge conflict in readme

automatic merge failed; fix conflicts and then commit the result.

這是提示你有檔案readme和主庫有衝突,以後就需要手動處理衝突。

3. 檔案中衝突,git以如下方式提示給你

<<<<<<< head:readme

test by wangbai and yancan and someone haha

*****==

test by wangbai and yancan and somthing

>>>>>>> 52a81fe3acf426bbae164a00ba3413550e056672:readme

4. 手動解決衝突後,需要重新commit,然後push

git commit

git push

如顯示:

counting objects: 10, done.

compressing objects: 100% (5/5), done.

writing objects: 100% (6/6), 639 bytes, done.

total 6 (delta 0), reused 2 (delta 0)

to [email protected]:google.git

52a81fe..bb31966  master -> master

提交成功

----------------

$ sudo cp/home/renhui/.ssh/id_rsa .

shurumima

$ ls

$ sudo cp /home/renhui/ .ssh/id_rsa.pub  renhui.pub

$ ls

$ rm id_rsa

$ ls

$ ls id_rsa

$ ls

$ ls -al

$ ls

$ cd ..

$ sudo cp /home/renhui/ .ssh/id_rsa .

$ git st

#開啟檔案 檢視或進行修改

vim index.php

#按 insert 鍵後進入修改insert模式,方可以進行修改

#按esc鍵 進入推出esc模式,按wq儲存退出 !q強制退出

set names uft8;

use uc_test;

alter table 'user' add email' varchar(60) default null after 'other_address';

開發環境執行該sql

mysql -uroot uc_test < /home/rh09jhl/git/backend/docs/database/uc_test-20111010-rh09jhl.sql

Git常用操作總結

1 設定帳號資訊 git config global user.name git config global user.email 16lao.com git cofnig list 檢視賬號資訊列表 2,建立git專案 3,新增本地專案 4,回滾 git reset hard head 回到上乙個...

Git 常用操作學習總結

設定 使用者名稱 電子郵件位址 git config global user.name your username git config global user.email your email.com 輸出彩色 git config global color.ui true設定命令別名 git c...

git命令列常用操作總結

更多使用細節 grammar和book 請參考官網 git initnote 此指令本地原始碼根目錄執行,執行成功後,會在當前目錄生成乙個名為 git 的目錄。所有對本地倉庫的操作資訊都在此目錄下儲存。git add note 此處的 表示當前目錄,如果只新增某些目錄,則使用 git add 目錄1...