Git命令操作

2018-12-18  本文已影响0人  Peakmain

Git命令操作

大家可以去这个网站查看和使用git的详情操作:https://www.yiibai.com/git/

本地初始化

设置签名

git config user.name Peakmain
git config user.email 2726449200@qq.com
消息保存的位置 .git/config

image.png

系统用户级别:登录当前操作系统的用户范围

git config --global user.name Treasure
git config --global user.email 2726449200@qq.com
信息保存位置:~/.gitconfig 文件

image.png

级别优先级

就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别
的签名
如果只有系统用户级别的签名,就以系统用户级别的签名为准
二者都没有不允许

基本操作

我们在输入git commit后,可以先esc然后输入:set nu显示行数,然后我们在第一行输入自己提交信息,比如


image.png

然后esc输入:wq则结束命令

查看历史消息

多屏显示控制方式:
空格向下翻页
b 向上翻页
q 退出

HEAD@{移动到当前版本需要多少步}

前进后退

git reset --hard [局部索引]

局部索引值得就是上面git reflog命令中的图片中的f96806e,335f7c4等
比如此时我们回退到335f7c4这个版本


image.png
git reset --hard HEAD^ 

注:一个^表示后退一步,n 个表示后退 n 步

git reset --hard HEAD~n

注:表示后退 n 步

删除文件并找回

前提:删除前,文件存在时的状态提交到了本地库。
操作:git reset --hard [指针位置]
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用 HEAD

git reset --hard HEAD

Git分支

git checkout [被合并分支名]

第二步:执行 merge 命令

git merge [有新内容分支名]

举例:比如我们现在是只有master分支,创建分支dev,切换到dev分支,然后我们在dev新建一个文件或者修改,然后添加提交上去,这时候我们需要master去合并dev分支,使master进行更新,首先切换到master分支git checkout master,然后master分支上去合并dev分支,git merge dev

Head表示当前分支,master表示主分支

解决方法
第一步:编辑文件,删除特殊符号
第二步:把文件修改到满意的程度,保存退出
第三步:git add [文件名]
第四步:git commit -m "日志信息"

注意:此时 commit 一定不能带具体文件名

Github相关操作

创建本地远程库地址别名

关于GitHub的创建我就不说了,比如这时候我们将本地远程库提交到Github,这里我以我之前项目新闻类APP链接为例https://github.com/Peakmain/gankzhihu,每次都记住这么长的链接很麻烦,我们可以用git来保存到本地

git remote -v:用来查看本地
git removte add [别名] https://github.com/Peakmain/gankzhihu

推送

git push [别名] [分支]

克隆

git clone [链接地址]

邀请团队成员

image.png

输入另一个GitHub的地址,添加完成后会有一个邀请码,再登录刚刚邀请的账号,复制邀请码,点击同意即可


image.png image.png

拉取

解决冲突

上一篇 下一篇

猜你喜欢

热点阅读