Git 經常使用命令


git log 查看提交記錄
1. git log 查看提交歷史記錄
2. git log --oneline 或者 git log --pretty=oneline 以精簡模式顯示
3. git log --graph 以圖形模式顯示
4. git log --stat 顯示文件更改列表
5. git log --author= 'name' 顯示某個做者的日誌
6. git log -p filepath 查看某個文件的詳細修改
7. git log -L start,end:filepath 查看某個文件某幾行範圍內的修改記錄
8. git log --stat commitId 或者 git show --stat commitId 查看某一次提交的文件修改列表html

https://www.cnblogs.com/lsgxeva/p/9485874.htmlgit

安裝git
git --version
git config --global user.name 您的名字
git config --global user.email 您的郵箱地址
git config --global --list服務器

配置ssh
ssh-keygen -t rsa -C "hanlongljj@163.com"
cat ~/.ssh/id_rsa.pubssh

項目
git clone 粘貼基於HTTPS或者SSH的地址
cd 項目或目錄名稱
ls
mkdir 目錄的名字
touch README.md
rm 文件名
rm -rf 目錄名
pwdfetch

Git 基本命令
-- 管理員
http://www.runoob.com/w3cnote/git-five-minutes-tutorial.html
git init
git init newrepo 指定的目錄newrepo
git add filename
git commit -m "Adding files"指針


-- 開發者
git checkout master
git pull 遠端 分支名稱 -u
git checkout -b develop_test
git status
git add 紅色的修改
git commit -m "提交的描述"
git push 遠端 分支名稱日誌

--
git branch -a
git fetch
git push origin -d 分支名 --刪除遠程分支
git branch -d 分支名htm

1.查看遠程分支和本地分支的對應關係:git remote show origin
2.刪除遠程已經刪除過的分支:git remote prune origin
3.查看遠程倉庫分支和本地倉庫的遠程分支記錄的對應關係:git remote show origin
4.查看當前詳細分支信息(可看到當前分支與對應的遠程追蹤分支):git branch -vv
5.查看當前遠程倉庫信息git remote -vv
6.git log -vv
--blog

 

刪除代碼庫的全部更改(不包含提交到暫存區的變動)
git checkout .
刪除代碼庫的全部更改(包含未跟蹤的文件)
git clean -f開發

git checkout develop
git merge develop_test

高級
----
若是已經push到遠端服務器,想修改已經提交過的commit信息
git commit --amend
從新提交 審批
git push --no-thin origin HEAD:refs/for/master

 

-- 還原
git reset --hard HEAD^ 撤銷回退到上個版本
git reset --hard commit_id

git push origin HEAD --force
-- 回退
git revert HEAD
git push origin master

兩者區別:
revert是放棄指定提交的修改,可是會生成一次新的提交,須要填寫提交註釋,之前的歷史記錄都在;
reset是指將HEAD指針指到指定提交,歷史記錄中不會出現放棄的提交記錄。

git reset (–mixed) HEAD~1
回退一個版本,且會將暫存區的內容和本地已提交的內容所有恢復到未暫存的狀態,不影響原來本地文件(未提交的也
不受影響)
git reset –soft HEAD~1
回退一個版本,不清空暫存區,將已提交的內容恢復到暫存區,不影響原來本地的文件(未提交的也不受影響)
git reset –hard HEAD~1
回退一個版本,清空暫存區,將已提交的內容的版本恢復到本地,本地的文件也將被恢復的版本替換

打標籤
git tag  
git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233   
git push origin test_tag   
git tag -d test_tag  
git push origin :orgin/test_tag

 

暫存區
git stash
git stash list
git stash pop
git stash pop stash{0}

 

 

git checkout -b multi-language origin/mutilang
git pull origin mutilang

git push origin multi-language:mutilang

git config --listgit branch -vgit branch -vvgit branch -vvv

相關文章
相關標籤/搜索