git的一些使用
使用的是deepin系统15.8
1.安装git:sudo apt install git-all
2.在Desktop/下创建gitTUT目录:mkdir gitTUT
3.修改git的个人信息:git config --global user.name 'xxx'
git config -global user.email 'xxx@xxx.com'
4.创建一个文件:touch 1.py
5.git status
git add 1.py # 将修改添加到可被提交的状态commit
git commit -m 'create 1.py' # 提交改变 --no-edit不编辑,直接合并到上一个commit
git log # 查看历史记录 --oneline,每个commit显示在一行 --graph,观看分支
git diff # 查看未被add到提交与之前的不同 查看unstaged
git diff --cached # 查看已经被add到提交后的不同
git diff HEAD # 查看被add和未add的不同
git reset 1.py # staged回到未add之前(unstaged)
git reset --head HEAD # 无论有没有add直接回到上一次commit的状态
git reset --head HEAD^ # 回到第一次
git reset --head 编号 # 回到指定编号 但是在这个版本之后的记录也都没有了。
git reflog # 最近所有HEAD的改变,使用git reset --head 编号就可以了
git checkout 编号 -- 文件名(1.py) # 可以对单个文件进行回到过去操作
git branch dev # 建立dev分支
git branch # 查看分支
git checkout dev # 切换到分支dev
git checkout -b dev # 直接新建dev并切换分支到dev
# 切换到master合并分支
git merge dev # 合并分支 默认采用fast forward合并,采用--no-ff保留merge的信息---需要写入信息。。。
# 解决冲突,就是修改完在commit -am '修改合并'
git rebase dev # 比较深奥。。。吸收另外一个分支
使用之后 git branch 不在分支上,在(no branch, rebasing master)上
然后执行git add 1.py以及git rebase --continue就完成rebase操作了,禁止在共享分支使用,也就是别使用了
git stash # 临时修改保存
git stash list # 查看缓存
git stash pop # 提取出来继续工作
git remote add origin http://git.hub.com/xxxx/xxxx.git
git push -u origin master # 推送本地master 到origin
git push -u origin dev # 推送本地dev到origin

浙公网安备 33010602011771号