1. 程式人生 > >git 命令總結

git 命令總結

git tag git bsp dir 別人 mit 如果 check commit

 學習網址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

pwd
cd
ls
mkdir test
cd test
git init
git add
git commit -m "reduce desc"
git diff // 查看上次改的什麽 詳情
git status
git log
git log --pretty==oneline
git reset --hard HEAD^ / HEAD~100
git reset --hard commit_id
git reflog
git checkout -- zhang.txt //保證工作區和版本庫內容最新一致
git reset HEAD zhang.txt //工作區清空 或者 撤銷工作區的添加
git rm zhang.txt //從版本庫刪除 並且要 git commit
cat readme.txt //查看當前工作區內容
git diff HEAD -- readme.txt //查看工作區和版本庫裏的最新版本的差別
git remote -v //查看遠程詳細信息(https和ssh模式區別 https 需要輸入用戶名 和密碼)
git remote add origin https://github.com/llzhang123/test.git //在本 地目錄下關聯遠程repository
git remote add origin [email protected]:llzhang123/????
git remote rm origin //取消本地目錄下關聯的遠程庫
git push -u origin master //第一次推送master分支的所有內容,以及關聯遠 程庫
git push origin master //本地修改後推送到遠程庫
git branch //查看分支
git branch <name> //創建分支
git checkout <name> //切換分支
git checkout -b <name> //創建同時切換
git merge <name> //合並某分支到當前分支
git branch -d <name> //刪除分支
創建分支,修改分支提交,修改主分支提交。merge 合並到當前分支查看是否沖 突 修改 提交 解決沖突
git mergr --no-ff -m ‘‘ <branch name> //--no--ff 表示禁用 Fast forward
git log --graph --pretty=oneline --abbrev-coomit
git stash //可以隱藏工作區內容 (add 後但未 commit)
git stash apply //恢復隱藏的內容 但是stash內容不刪
git stash apply stash@{0}
git stash drop //刪除stash內容
git stash pop //恢復內容並且刪除stash內容
git stash list //查看stash有哪些
git branch D <name> 強行刪除文件
git push origin <branch_name> //像遠程推送自己的修改
git pull //如果推送失敗需要先 git pull
git branch --set-upstream-to origin/two two //如果git pull失敗 先和遠 程建立分支鏈接
git clone [email protected]:llzhang123/zhnag.git //克隆
git rebase //將原本分叉的提交現在變成一條直線
git tag v1.0 //創建標簽
git tag v0.9 f52c633 //指定commit_id打標簽
git tag -a v0.1 -m‘version 0.1 released‘ 1009dab //-a 指定標簽名 -m說 明文字
git tag //查看所有標簽
git show <tagname> 查看標簽說明文字
git tag -d v0.1
git push origin v1.0
git push origin --tags //一次性推送全部尚未推送到遠程的本地標簽
git tag -d v0.9 //如果標簽已經推送到遠程若想刪除需先從本地刪除
git push origin :refs/tags/v0.9
查看別人的代碼,訪問項目主頁,fork。鏈接到該遠程庫。clone代碼。
忽略某些文件時編輯 .gitignore文件
比如(# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

# My configurations:
db.ini
deploy_key_rsa

.gitignore文件本身要放到版本庫裏並且可以對.gitignore做到版本管理
git add -f App.class //想添加一個文件到Git但發現添加不了,原因是這個文件被.gitignore忽略了 可以進行強制添加
git config --global alias.st status //為status起別名st 可以直接使用 git st
刪除別名直接刪除.gitignore文件中對應的行

git 命令總結