track文件 什么是git_Git 从入门到放弃命令大全
對于剛學 Git 的朋友來說太痛苦了,一堆命令,于是就有了這篇文章,對于常用的命令進行梳理。
- Workspace:工作區
- Index / Stage:暫存區
- Repository:倉庫區(或本地倉庫)
- Remote:遠程倉庫
1. 初始化
在當前目錄新建一個Git代碼庫git init
初始化一個新目錄git init [project-name]
下載遠程倉庫的項目到本地git clone [url]
2. 配置
配置文件分為全部配置和倉庫配置,全局配置文件是 ~/.gitconfig,當前項目配置文件是 .git/config。
我們平時主要修改的就是 remote 和 user, remote配置的是遠程倉庫地址,user 配置的是你提交,推送時候用的用戶名和密碼,也會在 log 里面看到。
??????? name =?七月編程
????????email?=?七月編程@126.com
[remote?"origin"]
????????url?=?https://github.com/july/july.git
針對倉庫的配置可以使用如下命令進行配置,如果是全局,添加 --global 即可。
git config user.name 七月編程3. 添加/刪除
添加指定文件到暫存區git add [file1] [file2] ...
添加指定目錄到暫存區,包括子目錄
`git add [dir]``添加當前目錄的所有文件到暫存區git add .
逐行檢查并提交,y是確定,n是取消git add -p
刪除工作區文件,并且將這次刪除放入暫存區git rm [file1] [file2] ...
4. 代碼提交
提交暫存區到倉庫區,并填寫備注git commit -m [message]
提交暫存區的指定文件到倉庫區git commit [file1] [file2] ... -m [message]
修改上次的提交內容,需要修改沒有 push 之前的提交git commit --amend
追加新的內容到上次沒有 push 的提交git commit --amend --no-edit
5. 分支
列出所有本地分支git branch
列出所有遠程分支git branch -r
列出所有本地分支和遠程分支git branch -a
新建一個分支,但依然停留在當前分支git branch [branch-name]
新建一個分支,并切換到該分支git checkout -b [branch]
新建一個分支,與指定的遠程分支建立追蹤關系git branch --track [branch] [remote-branch]
切換到指定分支,并更新工作區git checkout [branch-name]
切換到上一個分支,這個操作很常見,也很有用git checkout -
建立追蹤關系,在現有分支與指定的遠程分支之間git branch --set-upstream [branch] [remote-branch]
合并指定分支到當前分支git merge [branch]
從其他分支合并 commitgit cherry-pick [commit]
刪除本地分支git branch -d [branch-name]
刪除遠程分支git push origin --delete [branch-name]
6. 遠程同步
下載遠程倉庫的所有變動git fetch [remote]
顯示所有遠端倉庫的配置git remote -v
增加一個新的遠程倉庫,并命名git remote add [shortname] [url]
更新遠程分支的變化git pull [remote] [branch]
推送本地指定分支到遠程倉庫git push [remote] [branch]
7.撤銷
恢復暫存區的指定文件到工作區git checkout [file]
恢復暫存區的所有文件到工作區git checkout .
重置暫存區的指定文件,與上一次commit保持一致,但工作區不變git reset [file]
重置暫存區與工作區,與上一次commit保持一致git reset --hard
重置當前分支的指針為指定commit,同時重置暫存區,但工作區不變git reset [commit]
重置當前分支的HEAD為指定commit,同時重置暫存區和工作區,與指定commit一致git reset --hard [commit]
新建一個commit,用來撤銷指定commitgit revert [commit]
暫時將未提交的變化暫存,然后再取出來git stashgit stash pop
8. 信息查詢
顯示有變更的文件git status
顯示歷史信息git log
搜索提交歷史,根據關鍵詞git log -S [keyword]
顯示某個文件的版本歷史git log --follow [file]
顯示指定文件是什么人在什么時間修改過git blame [file]
顯示暫存區和工作區的差異git diff
顯示某次提交的元數據和內容變化git show [commit]
顯示某次提交時,某個文件的內容git show [commit]:[filename]
總結
以上是生活随笔為你收集整理的track文件 什么是git_Git 从入门到放弃命令大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小手工纸盒机器人_亲子手工 | DIY弹
- 下一篇: hm编码工具使用_H.265视频编码与技