git库,提交代码,更新代码,下载代码
-
提交代码
git status 查看自己更新过得记录
git add + 修改内容 (每个文件直接从上一条命令复制,每个文件空格隔开,不用复制.pyc文件)
git commit -m “对修改内容进行描述”
git pull
git push
-
更新代码
git pull
这条命令必须在自己的修改已经提交后
-
下载完整代码
git clone
git clone git@X.X.X.X:项目路径
在这条命令前可以把已经有的项目重命名一下,做备份。
SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
git库使用命令:
1. 通过命令 git init 把这个目录变成git可以管理的仓库。
这时候你当前目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。
2. 通过命令 git status 来查看是否还有文件未提交。
如果上面的命令告诉我们 readme.txt文件已被修改,但是是未被提交的修改。
接下来我想看下readme.txt文件到底改了什么内容,如何查看呢?可以使用如下命令:
git diff readme.txt
3. 使用命令 git add readme.txt 将readme.txt添加到暂存区里面去,或者readme.txt修改的需要上交。
用命令 git commit告诉Git,把文件提交到仓库
git commit -m “对修改内容进行描述”
4. git log命令显示从最近到最远的显示提交日志。
5. 现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?
可以使用如下2种命令,第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。
那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可
第二种是:git reset --hard 版本号
工作区与暂存区
工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。
我们前面说过使用Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
1.git checkout -- file 可以丢弃工作区的修改,如下命令:git checkout -- readme.txt
命令 git checkout --readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销。
注意:命令git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。
Git commit提交更改
git库操作
原文:https://www.cnblogs.com/justwe-nancy/p/11601939.html