您的位置:首页 > 其它

常用的Git命令行指令以及图形化界面的简单操作

2018-03-29 17:16 866 查看

命令行操作

常用指令

指令作用指令作用
cd打开目录pwd绝对路径
ls列出清单mkdir新建目录
cp拷贝mv移动
rm移除touch创建文档

一、git版本管理的指令

1、设置账号用户名

git config –global user.name “XX”

git config –global user.email xxx@xxx

2、git的管控操作

git init 给予git管理该文档的权力

rm .git 解除git的控制权(.git是隐藏文件)

git add 把代码从工作目录存放至暂存区

git commit -m”text” 将暂存区里的内容提交至仓库中,并注明此次更新的内容



git log        查询commit记录 

git log –oneline    按行显示 

git log –graph    全部信息

git log –author=””  按作者 

git log –grep=””   按commit的内容 

git log -s”text”   包含xx的内容 

git log –since”“–untill”“–after””   从x天之后x点至x点的commit

删除由git管理的资料:1、(1)rm xx (2)git add xx

          2、git rm xx

重命名:1、(1)mv oldname newname (2)git add –all

    2、git mv oldname newname

3、git撤销操作

git commit –amend   撤销上一次提交

git checkout xx    用之前的状态覆盖当前状态  git reset xx 返回之前的状态

git reset xx –hard  强行回退至前面的版本。

回退之后想找回reset之后的内容可以用git reflog来查看记录,再使用git reset捡回来

撤销更改:1、本地:git reset 2、远端:git revert (撤销至上一个版本,但会保留记录)

4、git分支操作

git branch       添加分支

git branch xx SHA-1  在某个特定位置新增分支

git branch -f xx xx  将分支强制转移至某处

git branch -D xx    删除分支

git checkout xx    切换到某个分支

git merge       合并分支

git rebase -i xx    按照一定顺序复制

git cherry-pick xx   复制已有提交至当前状态

git rebase       复制当前提交至其他某个位置

5、tag相关操作

git tag        列出所有的tag

git tag name[SHA]   打轻量标签name

git tag -d name    删除本地tag

git push origin –delete tag name 删除远程tag

git show name     查看tag信息

git push origin name  将tag提交至远程

6、远程操作

跟踪远程:git rebase -b xx o/master

克隆远端:git clone

拉取远端资料:git pull

 git pull <远程主机> <远程分支>:<本地分支> 例:git pull origin test1:master

推送资料:git push

获取信息:git fetch

git fetch 和 git pull的区别:git pull从远端获取并merge到本地,git fetch只是获取,并不完成merge。比较下来git fetch 相对来说更安全一些。

SourceTree 操作

简单的增加文件





撤销上次提交 选择需要回滚的commit右键选择回滚提交



更改提交过的信息,合并提交,删除提交,改变顺序等





SourceTree 提供强制提交功能,可以强行改变远端的信息(慎用)

其余git branch、git merge、git clone、git pull、git push、git fetch都是一键操作

一些注意事项

merge的时候可能出现合并冲突,极有可能是不小心更改了原来分支中自带的一些文件 解决方法:回退至修改前的版本

reflog 一般最多保留30天的信息

push之前必须要进行pull操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git