git常用命令 sourcetree工具

1,388 阅读3分钟

今天也有很努力的在赚猫粮钱

如若文章存在错误或不足,望理解并帮我指出,感激不尽


git一些常用命令如下:


git init                     创建Git仓库

git clone <adress>           克隆远程仓库

git add <file>               添加修改到暂存区

git commit -m <message>      提交到本地仓库

git status                   查看工作区状态   

git diff                     比较工作区和本地仓库的差别

git reset --hard <commit>    重置到某次提交

git log                      查看提交记录

git checkout -- <file>       撤销工作区文件的修改

git branch                   查看本地仓库分支

git branch <branch>          新建分支

git checkout <branch>        切换分支

git merge <branch>           合并分支

git pull origin <branch>     拉取远程仓库的更新

git push origin <branch>     将所有提交到本地仓库的修改推送至远程仓库

提交代码到git仓库流程如下:

git add .         将修改由工作区添加到暂存区(stage),否则会丢失

git commit -m "***"     将修改从暂存区提交到本地仓库(local repository),提交说明

git pull origin [当前分支名]         拉取远程仓库的更新并merge到本地仓库

git push origin [当前分支名]         将本地仓库提交的修改推送到远程仓库(remote repository)

一般都在终端或者VScode直接操作就OK,但是公司为了更好的维护,更好的追踪用到了工具sourcetree,这样能够更加直观的看到各个人员提交的过程,时间,分支,等等。sourcetree软件商店就可以直接下载。

image.png

sourcetree的操作相当于把命令行可视化,流程是一样的。

第一步:克隆远程仓库 相当于 git clone

image.png

在源里填入项目url,失焦就会填入对应的目标路径和名称,路径可以修改到自己想要放的文件里,名称也可以修改,不过我一般不会去改名称

image.png

OK,拉完代码就会看到项目提交记录拉,因为一些信息就不截取全屏咯

image.png

主要操作按钮:

image.png

提交

提交上显示的数字就是本地仓库修改的文件数量,点击提交

image.png

将需要提交的文件勾选放入暂存区 git add

image.png

添加描述语句,点击提交,相当于git commit

拉取 相当于git pull

image.png

此处可能会遇到合并冲突,一般不会用soucetree来解决冲突,会有代码丢失的情况,打开VScode,会有对应的冲突文件

image.png

在vs code里选择当前更改或者传入的更改。解决完冲突再去sourcetree,选择已解决冲突

一般情况下我会先将自己需要提交的代码放入暂存区然后拉取远端最新的代码,然后再提交,这样能够更好的解决一些冲突。

推送 相当于git push

image.png

推送一个开发分支到远端

首先切换到master分支上,这样避免其他分支存在bug等一些问题,也有利于后面代码回滚等,输入新建分支所在的分支以及分支名,feature是开发分支,后面的命名是我自己的开发分支名字,比较随意。

image.png

新建完成后就会看到本地仓库已经有了这个分支然后将分支推送到远端,

image.png

推送到远端注意有没有重名,一般情况是没有的

image.png