Git操作

1.基本操作

 1)git init——初始化仓库

       本地创建一个Repository,首先通过(mkdir 仓库名)创建一个文件夹,进入(cd)该文件夹,之后使用git init命令。

       2)git status——查看仓库状态

       3)git add——向暂存区中添加文件

       4)git commit——把暂存区的文件提交至仓库

              a)命令后面如果带参数(-u “提交信息”),表示添加一行的提交信息。

              B)如果不带任何参数,那么会进入编辑器,里面就可添加多行的提交信息。提交信息的格式如下:

              第一行:用一行文字简述提交的更改内容

             第二行:空行

              第三行以后:记述更改的原因和详细内容

              其中#后面表示的是注释。当输入完成时,输入冒号加wq即可保存退出。

       5)git log——查看提交日记

              a)只显示提交信息的第一行:--pretty=short

              b)只显示指定目录、文件的日志:加相应的目录或文件名即可

              c)查看改动:加(-p 文件名)即可查看该文件提交日记和改动

       6)git diff——查看更改前后的差别

       当文件未添加至暂存区时,直接使用;如果通过git add命令添加至暂存区,就要添加参数HEAD了。

       好习惯:在执行git commit命令之前先执行git diff HEAD查看差别。

 

2.分支操作

       1)git branch——显示分支一览表

       2)git branch 分支名——常见一个分支

       3)git checkout 分支名——切换分支

              注:git checkout –表示切换至上一个分支

       4)git checkout –b 分支名——创建一个分支并切换至该分支

       5)git merge——合并分支

       想要合并两个分支,先切换至合并别人的分支,通过(git merge --no-ff 被合并分支名)合并分支。执行该命令会启动编辑器录入合并信息。

       6)git log --graph——以图表形式查看分支

 

3.更改提交操作

       1)git reset——回溯历史版本

       gitlog等一系列命令可以查看不同时期状态的哈希值,通过该哈希值可以随意跳到任何时期。命令为(git reset –-hard哈希值)。值得注意的是,git log只能查看以当前状态为终点的历史日志,要查看仓库的操作日志,可使用git reflog命令。

       2)git commit -–amend——修改上一条提交信息

       3)git rebase –i——压缩历史

       命令(git rebase –i HEAD~2)表示选定最新提交的两(~后的数字是几这里就是几)个历史记录为对象,并在编辑器中打开。

       其中pick表示为一次提交,将要被合并的历史记录中的pick修改为fixup就可以将一次提交合并到另一个提交,相当于从历史中被抹去。

 

4.推送至远程仓库

       在本地创建了一个仓库之后,想要将此仓库推送到Github的远程仓库中。那么进行如下操作:

       S1:登录Github创建一个新的Repository,不要勾选”Initialize this repository with a README“;

       S2:在本地git上执行命令(git remote add origin git@github.com:用户名/仓库名.git),Git会自动将该远程仓库的名称设置为origin(标识符);

 1)git push——推送至远程仓库

命令(git push –u originmaster)将master分支推送至远程仓库。-u参数可以在推送的同时,将origin仓库的master分支设置为本地仓库的当前分支的upstream(上游)。添加了这个参数,将来运行git pull命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从origin的master分支获取内容,省去了另外添加参数的麻烦。

 

5.从远程仓库获取

       1)git clone——获取远程仓库

       命令(git clone  git@github.com:用户名/仓库名.git

 2)git branch –a——查看当前分支的相关信息

 3)git checkout –b 分支名 origin/分支名——获取远程的分支

 4)git pull——获取最新的远程仓库分支


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值