初始化git倉(cāng)庫(kù)
git init
///輸出:Initialized empty Git repository in /home/jin/Documents/gitLearn/.git/
///則于指定位置初始化了一個(gè)空倉(cāng)庫(kù)扎筒,會(huì)自動(dòng)創(chuàng)建.git文件完疫。文件中.gitnore則用來(lái)排除指定文件夾/文件提交到變化中
添加變化
git add . //提交所有新增文件和變化文件,不包括被刪除文件
git add * //功能同上
git add -u //提交被修改和被刪除文件,不包括新文件
git add -A //提交所有變化
git add a.txt //提交a.txt
//git add命令可以提交多次,在git commit之前淳衙,告訴git攻走,把文件添加到倉(cāng)庫(kù)暫存區(qū)
提交變化
git commit -m 'commit備注'
///git commit命令即為一次性把暫存區(qū)的修改往當(dāng)前分支(master/branch)提交
git狀態(tài)
git status //git add,git commit這些狀態(tài)使用git status命令即可查看狀態(tài)
查看日志
git log //顯示每一次提交的信息:作者风纠、日期蚯斯、hash雪标、commit信息
git log --pretty=oneline //單行顯示提交信息:hash、commit信息
git reflog //提交信息:hash溉跃、commit信息
版本控制
git reset --hard HEAD^ //倉(cāng)庫(kù)文件回退到上一commit版本
git reset --hard 35f69c //版本回滾到hash值35f69c開頭的commit版本
git reset HEAD a.txt //把暫存區(qū)中a.txt的修改撤銷掉,放回工作區(qū)
遠(yuǎn)程分支
git remote add origin git@github.com:Wbiokr/chatApp.git
//添加遠(yuǎn)程庫(kù)chatApp.git
git push - u origin master
//第一次推送本地倉(cāng)庫(kù)到遠(yuǎn)程倉(cāng)庫(kù)
git push origin master
//之后的推送
git pull origin master
//從遠(yuǎn)程分支獲取最新版本并merge到本地
git fetch origin master
//從遠(yuǎn)程分支獲取最新版本但不會(huì)merge