git 版本控制(一)
新建代碼庫repository
1、在當前目錄新建一個git代碼庫
git init
git init projectname
2、下載一個項目,如果已經有了遠端的代碼,則可以使用clone下載
git clone url
增加/刪除/改名文件
1、添加指定文件到暫存區
git add filename
2、添加指定目錄到暫存區,包括子目錄
git add [dir]
3、查看add狀態
git add -i
4、可以查看工作區的所有更改的文件,並將所有的更改文件add到暫存區
git add -p
5、刪除工作區文件
git rm filename
6、停止追蹤指定文件,但是該文件依舊保留在工作區
git rm --cached filename
7、改名文件,並且將這個改名放到暫存區
git mv hello.py world.py
代碼提交
1、提交暫存區到本地倉庫區
git commit -m "message"
2、提交暫存區的指定文件到倉庫區
git commit file1 file2 .... -m "message"
3、提交工作區自上次commit之後的變化
git commit -a -m "message"
-a 的參數代表不需要單獨add到暫存區了
4、提交時顯示暫存區的所有更改信息
git commit -v
分支
1、列出本地倉庫區分支
git branch
-r :列出所有遠程的分支
-a :列出所有分支(本地和遠程)
2、新建分支,依然留在當前分支
git branch [分支名字]
3、新建分支,並切換到該分支
git checkout -b [分支名字]
4、切換到上一個分支
git checkout -
5、查看遠程倉庫的名字
git remote
6、推送所有分支到遠程倉庫
git push origin --all
7、合並分支,比如debug1覆蓋debug2
git checkout debug2
git merge debug1
8、刪除本地分支
git branch -d debug1
9、刪除遠程分支
git push origin --delete debug1
查看信息
1、顯示變更文件
git status
2、顯示歷史
git log
git log --stat :顯示commit歷史,以及每次commit發生變更的文件
git log -S [keyword] :根據提交歷史,搜索(這個關鍵詞是文件內容中的,不是commit message的)
git log -p [file]
git log -5
3、顯示分支之間的差別
git diff debug2 master
git 版本控制(一)