Git初级应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoxiao20121314/article/details/81057276

1.git与GitHub的区别

    开发者将代码存入“git仓库”的资料库中并加以使用,GitHub是在网络中提供Git的一项服务,即GitHub上公开的代码都是由Git管理的。GitHub的描述方法不只“@用户名”还可以使用“@组织名”可以使该组织的所有用户都受到该通知。

2.Git属于分散型版本管理软件,记录开发过程中添加或更改源代码的过程,回滚到特定阶段或回复一些误删除、修改的文件。

3.集中型与分散型版本管理软件:

    (1)集中型:以subversion为代表,将仓库集中存放在服务器中,所以只存在一个仓库,便于管理,但一旦数据丢失将损失惨重无法恢复,

    (2)分散型:以Git为代表,将仓库fork给每一个开发者,即复制到用户的账户下,fork出的仓库与原仓库不是同一个仓库,所以开发者可以自行编辑更改,修改稳定后将代码合入主分支,一起发布。

4.初始化设置

    设置用户名和邮箱:

        git config --global user.name “Firstname Lastname”

        Git config --global user.emial [email protected]

    如果想修改该信息,可以直接修改“~/.gitconfig”文件的相关字段的值。

    提高命令可读性:

        git config  --global color.ui auto

5.GitHub上连接已有仓库时的使用SSH Key认证,创建SSH Key命令如下:

        ssh-keygen -t rsa -C [email protected]

        id_rsa文件是私有密钥,id_rsa.pub是公有秘钥

6.GitHub会自动初始化仓库并设置README文件,让用户可以立刻clone这个仓库;如果用户想向GitHub中手动添加已有的git仓库,在创建仓库时不要勾选intialize this repository with a README

    README.md 文件中一般会表明本仓库所包含的软件的概要、使用流程、许可协议等信息。

7.Git基本操作

        1)初始化仓库:首先创建想要进行版本管理的目录,进入该目录使用git init 命令初始化仓库,初始化成功后会在该目录下看到.git目录

        2)查看仓库的状态:git status,用于查看仓库中文件是否有改动以及是否添加了为追踪的文件等。

        3)向暂存区添加文件:如果想要对某个文件进行版本管理则要要使用git add命令将其加入暂存区中。暂存区是提交之前的一个临时区域。

        4)提交改动:git commit记录当前工作树中所有文件的当前状态。提交时使用-m参数为此次提交添加注释信息。eg:git commit -m”First commit”。如果不使用任何参数,则在提交时自动弹出编辑框,在此次也可以写入提交的相关说明,编辑好后保存退出即可,如果想要终止提交,则可以不写如任何说明,直接关闭窗口即可。

        5)查看提交历史:git log命令,可以显示出每次提交的commitID、作者、时间、以及此次提交的说明信息。如果只想查看简要的提交信息,则可以使用git log --pretty=short;可以使用参数p查看提交前后文件的改动,eg:git log -p 文件名

        6)查看文件前后的差别:git diff 可以查看工作树、暂存区、最新一次提交间的区别。查看与最新一次提交间的区别使用git diff HEAD,head是指当前分支最新一次提交的指针。

        7)git branch查看分支详情,如果查看本地分支与远端分支的关联情况可以使用git branch -vv,此命令在列举出本地分支的同时给出关联的远端分支的名字。

        8)创建并且换分支:git checkout -b 分支名

    相当于git branch 分支名//创建分支;git checkout 分支名//切换到指定的分支命令的组合,使用git branch -命令可以切换到上一个分支。

        9)合并分支:git merger --no-ff 分支名//会在合并分支时打开编辑器,输入详细的操作记录日志。此操作将指定分支合并到当前分支。当合并的分支有冲突时,打开该文件,当有====表示的是当前分支的代码,>>>>分支名,表示的为此分支上的代码。

        10)以图表的形式查看分支:git log --graph

        11)使用git log命令查看历史提交记录,使用git reset --hard commitID回退到指定的历史版本。

        12)修改提交信息:git commit --amend

        13)Git rebase -i HEAD~2选择当前分支的最新两次提交在编辑器中打开,将要合并的提交记录前的pick标识改为fixup关闭即可实现将后一次提交合并到上一次提交记录中。

        14)添加远程分支:git remote add origin [email protected]:用户名/仓库名

        15)git push -u origin 分支名:将当前代码库的代码提交到指定的远程分支。

        16)创建本地分支的同时将远程分支的代码拉至本地分支:git checkout -b 本地分支名 origin/远程分支名

        17)拉取指定的远程分支的代码到本地:git pull origin 远程分支名

        18)Git fetch获取仓库的最新状况,当远程分支更新后,如果本地分支与远程分支状况不匹配时可能不能直接下了或上传代码,可以使用git fetch命令将代码库的状态更至最新状态后在进行相应的操作。

猜你喜欢

转载自blog.csdn.net/xiaoxiao20121314/article/details/81057276