Git的基本工作流程

2018-01-15  本文已影响14人  平平又无奇

教程

工作区>暂存区>仓库

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

莫烦教程

上一篇下一篇

猜你喜欢

热点阅读