git 日常 常用命令

2022-08-14 08:15:08 字數 3754 閱讀 9052

初始化git

git init
第一次拉**:方式1:git clone 

git clone  (https遠端倉庫位址)
方式2:

1)git add remote origin 倉庫位址(先新增遠端倉庫remote)

2)git pull origin (獲取遠端倉庫所有分支)

3)git pull origin master(拉取預設分支master**)

遠端倉庫remote操作:1、要新增乙個新的遠端倉庫,可以指定乙個簡單的名字,以便將來引用:

git remote add team(倉庫名.預設origin) https://

git.oschina.net/*****.git(現在可以用字串team 指代對應的倉庫位址了)

git pull team master
2、列出已經存在的倉庫(只顯示倉庫別名,不顯示詳細位址)

git remote
3、列出倉庫及詳細資訊,在每乙個名字後面列出其遠端url

git remote -v | --verbose
4、重新命名倉庫名稱

git remote rename
5、修改遠端倉庫位址

a).修改命令

git remote set-url origin [url]

b).先刪後加

git remote rm origin

git remote add origin [url]

c).直接修改config檔案

提交**:

git add .

git commit -m"

first commit

"git push team(倉庫名) master(分之名)

分之(branch)操作:

git branch    檢視本地分之

git branch -r 列出遠端分支

git branch -a 檢視本地+遠端分支

git branch new_branch 建立分之(不進行切換)

git checkout -b new_branch 建立並切換分之

git checkout version2(分之名) 切換分之

git checkout .

//或者git checkout a.txt 放棄本地工作區檔案的修改

git checkout -b new_branch origin/branch-name

從遠端分之上建立本地分支並切換分之(遠端分之)在本地建立和遠端分支對應的分支(本地和遠端分支的名稱最好一致;)

git branch -m | -m oldbranch newbranch

重新命名分支,如果newbranch名字分支已經存在,則需要使用-m強制重新命名,否則,使用-m進行重新命名。

git branch -d | -d branchname 刪除branchname分支

刪除遠端branchname分支

git branch -d -r origin/branchname

git push origin :branch-name

暫存

git stash //

暫存當前狀態

git stash drop 刪除某乙個進度,預設刪除最新進度

git stash

clear

刪除所有進度

git stash branch

基於進度建立分支

檔案對比

git diff

filepath      工作區與暫存區比較

git

diff

head filepath      工作區與head ( 當前工作分支) 比較

git

diff

branchname filepath 當前分支的檔案與branchname 分支的檔案進行比較

git

diff commitid filepath    與某一次提交進行比較

檢視修改檔案的狀態

git status 檢視當前修改狀態(列出所有修改)
日誌,,,,,找到要回滾的commitid

git log                       # 檢視修改日誌(所有)

git log --oneline -n5 # 顯示最近5次提交日誌

回滾

git log 

# 檢視指定檔案的歷史版本

git checkout

# 回滾到指定commitid

git revert commitid

刪除某次提交

git rebase -i "

commit id

"^ #需要注意最後的^號,意思是commit id的前一次提交(在編輯框中刪除相關commit,然後儲存退出(如果遇到衝突需要先解決衝突)!)

git push origin master -f

刪除最後一次遠端提交

方式一:使用revert

git revert head

git push origin master

方式二:使用reset

git reset --hard head^git push origin master -f

二者區別:

revert是放棄指定提交的修改,但是會生成一次新的提交,需要填寫提交注釋,以前的歷史記錄都在;

reset是指將head指標指到指定提交,歷史記錄中不會出現放棄的提交記錄。

新增並生成ssh

git bash下輸入一下命令

①   cd ~/.ssh/    【如果沒有對應的資料夾,則執行  mkdir  ./.ssh】

②  git config --global user.name "

janice_jia

"③  git config --global user.email "

[email protected]

"④  ssh-keygen -t rsa -c "

[email protected]

"出現提示一路回車,,,

最後:找到c:\users\xb12369\.ssh 目錄,裡面有兩個檔案:id_rsa和id_rsa.pub

複製id_rsa.pub裡的內容設定ssh

git日常常用命令總結

git基礎 1.要使用git來管理我們的 首先獲得乙個倉庫,進入根目錄執行git init 這樣就建立了乙個.git目錄 倉庫 2.git config 配置使用者資訊 只需配置一次 3.git status 檢視倉庫狀態 4.git add 將檔案放入暫存區 5.git checkout 檔名 可...

Git日常常用命令和ADB常用命令

adb常用命令 例如複製sdcard下的pull.txt檔案到d盤 adb pull sdcard pull.txt d 如果需要重新命名為rename.txt adb pull sdcard pull.txt d rename.txt 檢視手機型號資訊 adb shell getprop grep...

日常常用命令小結

1.時間日期 時間戳轉換 date date d 20160101 s 將當前時間變為時間戳 date expr date 86400 將時間戳加一天 即60 60 24 date date d date y m d 將時間戳變為格式化時間 date date d 1 y m d date d 20...