码云

来源:互联网 发布:网络直播怎么赚钱的 编辑:程序博客网 时间:2024/06/05 10:34

常用的命令行: 
创建一个分支 : 
Git branch 分支名 
切换到某个分支:git checkout 分支名 
删除分支 
git branch –D 分支名 
比较两个分支上的文件的区别 
git diff master 分支名 (比较主分支和另一个分支的区别) 
合并分支 
法一: 
git merge “注释” 合并的目标分支 合并的来源分支 
如果合并有冲突,git会有提示。 
法二: 
git pull 合并的目标分支 合并的来源分支 
4. Git服务器操作命令(与服务器交互) 
4.1. Git clone 
取出服务器的仓库的代码到本地建立的目录中(与服务器交互) 
通过git clone获取远端git库后,.git/config中的开发者信息不会被一起clone过来。仍然需要为本地库的.git/config文件添加开发者信息。此外,开发者还需要自己添加 . gitignore文件。 
通过git clone获取的远端git库,只包含了远端git库的当前工作分支。如果想获取其它分支信息,需要使用 “git branch –r” 来查看, 如果需要将远程的其它分支代码也获取过来,可以使用命令 “ git checkout -b 本地分支名 远程分支名”,其中,远程分支名为 “git branch –r” 所列出的分支名, 一般是诸如“origin/分支名”的样子。如果本地分支名已经存在, 则不需要“-b”参数。 
4.2. Git pull 
从服务器的仓库中获取代码,和本地代码合并。(与服务器交互,从服务器上下载最新代码,等同于: Git fetch + Git merge) 
从其它的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:“git pull origin master ”就是将origin这个版本库的代码更新到本地的master主分支。 
git pull可以从任意一个git库获取某个分支的内容。用法如下: 
git pull username@ipaddr:远端repository名远端分支名 本地分支名。这条命令将从远端git库的远端分支名获取到本地git库的一个本地分支中。其中,如果不写本地分支名,则默认pull到本地当前分支。 
需要注意的是,git pull也可以用来合并分支。 和git merge的作用相同。 因此,如果你的本地分支已经有内容,则git pull会合并这些文件,如果有冲突会报警。

4.3. Git push 
将本地commit的代码更新到远程版本库中,例如 “git push origin”就会将本地的代码更新到名为orgin的远程版本库中。 
git push和git pull正好想反,是将本地某个分支的内容提交到远端某个分支上。用法: git pushusername@ipaddr:远端repository名本地分支名 远端分支名。这条命令将本地git库的一个本地分支push到远端git库的远端分支名中。 
需要格外注意的是,git push好像不会自动合并文件。因此,如果git push时,发生了冲突,就会被后push的文件内容强行覆盖,而且没有什么提示。 这在合作开发时是很危险的事情。

4.4. Git fetch 
从服务器的仓库中下载代码。(与服务器交互,从服务器上下载最新代码) 
相当于从远程获取最新版本到本地,不会自动merge,比Git pull更安全些。 
使用此方法来获取服务器上的更新。 
例如:如果使用git checkout nov/eclair_rocket (nov/eclair_rocket为服务器上的分支名),则是获取上次使用git fetch命令时从服务器上下载的代码;如果先使用 git fetch ,再使用git checkout nov/eclair_rocket,则是先从服务器上获取最新的更新信息,然后从服务器上下载最新的代码。

有几个比较重要的文件和目录需要解释一下:HEAD文件存放根节点的信息,其实目录结构就表示一个树型结构,Git采用这种树形结构来存储版本信息,那么HEAD就表示根;refs目录存储了你在当前版本控制目录下的各种不同引用(引用指的是你本地和远程所用到的各个树分支的信息),它有heads、remotes、stash、tags四个子目录,分别存储对不同的根、远程版本库、Git栈和标签的四种引用,你可以通过命令’git show-ref’更清晰地查看引用信息;logs目录根据不同的引用存储了日志信息。因此,Git只需要代码根目录下的这一个.git目录就可以记录完整的版本控制信息,而不是像SVN那样根目录和子目录下都有.svn目录。

简单的linux上git上传文件的简单步骤: 
- 在码云网页登录, 创建一个项目,复制https的地址 
- 在linux中git clone下载当前的项目 
- 进入项目文件夹(目录),根据情况添加编写程序文件等 
- git add . 
- git commit -m “注释(自己定义)” 
- git push origin 分支名 
- 输入用户名、密码 
- 上传完成