git基本命令和仓库操作--逆战班

本地仓库的操作

1.git init 表示初始化一个Git仓库。
2.git status 表示查看当前仓库的状态,可以随时掌握工作区的状态,例如可以看到有哪些文件被修改了,有哪些文件需要提交等,如果没有的话就会出现 working tree clean表示工作区很干净,没有被修改的文件或者没有需要提交的文件。
3.git add 文件名 表示将文件添加到暂存区。
add可以反复多次使用,将多个文件添加到暂存区。如果一次性添加多个文件,直接使用空格分隔文件名就可以了。
4.git commit 文件名 表示将文件提交到仓库,有说明信息需要使用-m参数,变为这样:git commit -m “说明信息” 文件名。
这儿提交可以不用接文件名的,因为add到了暂存区,提交就是提交暂存区的内容,如果add了多个文件到暂存区,那么commit时不加文件名就表示将暂存区的文件全部提交,添加了文件表示只提交指定的那个文件。
5.git log 命令可以查看从最远到最近的提交日志,git log --pretty=oneline表示提交日志在一行显示,不然的话太乱了不方便浏览。
git log -1命令可以查最后一次提交的信息,后面可以-n,表示可以查看最近几次的提交情况。
git log -p -2 命令还可以查看每次提交的差异变化,也就是说查看每次提交文件的变化内容,这里表示查看最近两次提交所发生的变化。
git log --stat命令可以查看每次提交的一些简略信息,比如那些文件被修改了,最后会有一句总结,表示有多少个文件被修改,增加了或者删除了。
6.git reset --hard HEAD^ 命令表示回退到上一个版本。现在已经回退到上一个版本了。
但是如果你后悔了,还是想要以前的刚刚你修改的那个版本,怎么办,这时只要你的git bash 窗口没有关闭,你可以往上翻找你刚刚commit 的commit id然后
git reset --hard commit id 就可以回退到之前你刚刚的那个版本了。
在如果,第二天你又后悔了昨天的操作,那么现在还是可以找到你之前的版本的。
7.需要注意的是git是分布式版本控制工具,它是有一个暂存区概念的,每一次修改了需要add到暂存区然后在commit提交,如果修改了直接提交的话,是不会成功的,因为提交只会提交暂存区中有的修改。
8.那么如何撤销已经修改了的文件呢?有两种情况:第一,修改了文件,但是还没有add进暂存区;第二,修改了并且已经添加进了暂存区。
第一种情况,修改了还没有add进暂存区可以使用git checkout – 文件名进行撤销工作区的修改,这样就回到了原来工作区内容的状态。
第二种情况,修改了并且已经添加进暂存区了,这时可以使用git reset HEAD 文件名表示从暂存区中取消暂存,然后在使用git checkout – 文件名进行撤销,完事!
9. 当你不知道某个命令的作用时可以查看git 帮助文档,有三种方式:
git help verb
git verb --help
man git-verb
10.如果有不想被git管理的文件或文件夹,那么就在git仓库下创建一个 .gitignore 文件 在文件里边写上不想被管理的文件或者文件名即可。

远程仓库的操作

1.ssh-keygen -t rsa -C “youremail@example.com”(邮箱要换成自己的邮箱) 表示使用rsa算法生成密钥,最后windows平台会在用户目录下生成.ssh的隐藏目录,以及id_rsa和id_rsa.pub两个文件,而id_rsa就是密钥,id_rsa.pub就是公钥。这样只需要将公钥id_rsa.pub添加到github中,就可以和本地的密钥id_rsa进行配对,完成授权过后就可以进行代码提交了。
添加成功过后进行测试:ssh -T git@github.com,如果出现了Hi…就表示授权添加成功了。
2.Push命令:表示如果本地代码有更新了,就可以将它推送到远程仓库,以保持代码同步,例如:git push origin master表示将本地代码推送到master分支。
3.Pull命令:表示将远程仓库的代码更新到本地,例如:git pull origin master 表示将远程master的代码拉到本地。
有了Push和pull两个命令就可以向远程仓库提交代码了。如果有改动就添加到暂存区,没有问题就可以commit,最后将项目push到远程仓库。
向远程仓库提交内容有两种方式,一种是将项目从远程仓库clone下来,另一种是将本地仓库与远程仓库进行关联。

第一种方式,将项目从远程仓库中clone下来

1.git clone git@github.com:github名称/项目仓库。表示将项目从远程clone到本地。这个项目本身就是一个git仓库了,所以就不需要再进行git init了。
2.git push origin master 表示如果修改了文件,并且commit了,就直接将项目推送到远程仓库了。

第二种方式,将本地仓库和远程仓库关联起来

例如本地仓库test2,远程仓库test,现在需要将test2中的代码提交到test中。这个时候需要将test和test2关联起来。

1.git remote add origin git@github.com:github名称/项目.git 表示将本地仓库和远程仓库关联起来,这个远程仓库的地址是git@github.com:github名称/项目.git,而origin是这个仓库的名字,以后推送就可以使用git push origin master表示推送到远程仓库origin的master分支。
2.git push -u origin master表示向test仓库提交了代码,默认是提交到master主分支上。第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值