工作区>暂存区>仓库
Git Bash Here(目标文件路径下点鼠标右键)
mkdir python #新建文件夹
touch test.py #新建文件
git status #查看文件状态
git add 文件名 #工作区提交暂存区
git status
git commit -m "提交描述" #暂存区提交仓库
git status
初始化用户名及邮箱
git config --global user.name 'zjdxllp' #设置用户名
git config --global user.email 'zjdxllp@163.com' #设置用户邮箱
git config --list #查看设置
修改文件
rm test.py #删除文件
git rm test.py #从Git中删除文件
git commit -m '提交描述' #提交操作
提交到远程仓库
fork别人的文件
git clone 仓库地址 #下载文件
修改文件+提交文件(同上)
提交到远程仓库
git push
没有权限的解决办法
vi .git/config
将
[remote "origin"]
url = https://github.com/用户名/仓库名.git
改为
[remote "origin"]
url = https://用户名:密码@github.com/用户名/仓库名.git
高级操作
回到从前(reset)
git log --oneline#单行显示日志文件
git commit --amend --no-edit
git status -s#简单显示状态
git reset 1.py#把1.py文件从staged变成unstaged
git reset --hard HEAD
git reset --hard HEAD^#回到上一个commit或
git reset --hard HEAD^^#回到前两个commit或
git reset --hard HEAD~2#回到前两个commit或
git reset --hard 日志代码#回到指定的commit
git reflog#看到未来的信息/操作记录
回到从前(checkout),针对单个文件
git checkout ID --1.py
分支
git log --oneline --graph#显示分支
git branch dev #建立一个dev分支
git branch #显示分支,*在当前分支上
git checkout dev#切换到dev分支
git branch -d dev#删除dev分支
git checkout -b dev#建立分支的同时切换到新分支
git commit -am 'log'#直接commit而不需要add
git merge --no-ff -m 'keep merge info' dev#在master上合并dev分支上的信息到master若有冲突则手动修改
rebase分支冲突
推送到GitHub
$ git remote add origin 库链接.git
$ git push -u origin master # 推送本地 master 去 origin
$ git push -u origin +master #强行上传
$ git push -u origin dev # 推送本地 dev 去 origin