个人学习Notes
git基础命令
创建git仓库
git init
把修改文件加入暂存区
git add 文件名
git add * #添加全部文件
查看当前git状态
git status
git status -s #查看状态情况
查看文件的差异
git diff #查看当前文件与暂存区文件的差异
git diff --cached
git diff --staged #查看已暂存和上次提交文件的区别
忽略修改文件
vim .gitignore #加入到文件中的会被忽略
提交更新
git commit -m "提交备注内容"
git commit -a #将所有已经跟踪过的文件暂存起来并全部提交
删除文件
git rm --cached
移动或重命名文件
git mv old_file new_file
查看日志
基本
git log #查看所有更新
查看简略统计信息
git log --stat
查看每次提交的内容差异
git log -p -2 #-number 表示最近number次提交的更新
log输出格式控制
git log --pretty=xxxx #常用的有format, oneline
git log --graph #输出图形
撤销操作
如果暂存区提交后,有几个文件忘记提交了,可以如下操作:
git commit -m 'initial commit'
git add forgotten_file
git commit -amend
如上操作只会提交一次,仅提交第二次结果
取消暂存的文件
git reset HEAD xxxx
撤销对文件的修改
git checkout -- filename
仓库远程使用
查看远程仓库
git remote -v
添加远程仓库
git remote add shortname url
从远程仓库中抓取和拉取
git fetch [remote-name] --------------> 执行完命令,将会拥有远程仓库中所有分支的引用。
推送到远程仓库
git push origin master
查看远程仓库
git remote show origin
Git分支
新建并切换分支
git checkout -b iss53
clone下载Git下的单个文件夹
git init #创建git仓库
git config --global core.sparsecheckout true #设置允许clone的子目录
echo "xxxx" >> .git/info/sparse-checkout #设置要克隆的仓库的目录 xxx表示目录名称
git remote add origin git@xxxxx.git #添加远程
git pull origin master #下载