谁懂git 命令啊,帮我改个shell-csdn git 教程论坛

Git Bash 中 我想将src下载到F:/othersGit/guava-src 中 显示错误
[问题点数:40分]
Git Bash 中 我想将src下载到F:/othersGit/guava-src 中 显示错误
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。当前位置: →
git命令详解
git命令详解
& 作者及来源: 互联网 &
&收藏到→_→:
摘要: 转载 git命令详解
" git命令详解"::
本片内容转自
http://blog.马开东/ithomer/article/details/7529022
git 是一个很强大的 版本管理,它不但适用于管理大型 的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)
git 的更多介绍,请参考我的上一篇博客:git 版本管理
一、 git 命令初识
在正式介绍git命令之前,先介绍一下git 的基本命令和操作,对git命令有一个总体的认识
示例:从git 版本库的初始化,通常有两种方式:
1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的git版本库,只需要在本地克隆一份
例如:git &clone &git:///someone/some_project.git &&some_project&
上面的命令就是将'git:///someone/some_project.git'这个url地址的远程版本库,完全克隆到本地some_project目录下
2)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;git以后就会对该目录下的文件进行,这时候如果你需要将它放到远程上,可以在远程上创建一个目录,并把可访问的url记录下来,此时你就可以利用'git remote add'命令来增加一个远程端,
例如:git &remote &add &origin &git:///someone/another_project.git
上面的命令就会增加url地址为'git: ///someone/another_project.git',名称为origin的远程,以后提交代码的时候只需要使用 origin别名即可
二、 git 常用命令1) 远程仓库相关命令
检出仓库: & & & &$ git clone git:/// / .git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [newurl]
拉取远程仓库:$ git pull [remotename] [localbranchname]
推送远程仓库:$ git push [remotename] [localbranchname]
*如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:
$git push origin test:master & & & & // 提交本地test分支作为远程的master分支
$git push origin test:test & & & & & & &// 提交本地test分支作为远程的test分支
2)分支(branch)操作相关命令
查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-d选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name]&
*创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)
$git symbolic-ref head refs/heads/[name]
$rm .git/index
$git clean -fdx
3)版本(tag)操作相关命令
查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本push到远程):$ git push origin [name]
删除远程版本:$ git push origin :refs/tags/[name]
合并远程仓库的tag到本地:$ git pull origin --tags
上传本地tag到远程仓库:$ git push origin --tags
创建带注释的tag:$ git tag -a [name] -m 'yourmessage'
4) 子模块(submodule)相关操作命令
添加子模块:$ git submodule add [url] [path]
如:$git submodule add git:///soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:$ git submodule init &----只在首次检出仓库时运行一次就行
更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
删除子模块:(分4步走哦)
1) $ git rm --cached [path]
2) 编辑&.gitmodules&文件,将子模块的相关配置节点删除掉
3) 编辑& .git/config&文件,将子模块的相关配置节点删除掉
4) 手动删除子模块残留的目录
5)忽略一些文件、文件夹不提交
在仓库根目录下创建名称为&.gitignore&的文件,写入不需要的文件夹名或文件,此文来自: 马开东博客
转载请注明出处 网址:
每个元素占一行即可,如
三、&git 命令详解
现在我们有了本地和远程的版本库,让我们来试着用用git的基本命令:
git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于svn的update
git add:是将当前更改或者新增的文件加入到git的索引中,加入到git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到git的索引中,该功能类似于svn的add
git rm:从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb',该功能类似于svn的rm、del
git commit:提交当前工作空间的修改内容,类似于svn的commit命令,例如'git commit -m story #3, add user model',提交的时候必须用-m来输入一条提交信息,该功能类似于svn的commit
git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中
git log:查看历史日志,该功能类似于svn的log
git revert:还原一个版本的修改,必须提供一个具体的git版本号,例如'git revert bbaf6fbff9ff637cef20',git的版本号都是生成的一个哈希值
上面的命令几乎都是每个所公有的,下面就开始尝试一下git独有的一些命令:
git branch:对分支的增、删、查等操作,例如'git branch new_branch'会从当前的工作版本创建一个叫做new_branch的新分支,'git branch -d new_branch'就会强制删除叫做new_branch的分支,'git branch'就会列出本地所有的分支
git checkout:git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回此文来自: 马开东博客
转载请注明出处 网址:
来,未提交的内容全部会回滚
git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从c移到了g,这样分支也就具有了从c到g的功能
git reset:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有a-g五次提交的版本,其中c的版本号是 bbaf6fbff9ff637cef20,我们执行了'git reset&bbaf6fbff9ff637cef20'那么结果就只剩下了a-c三个提交的版本
git stash:将当前未提交的工作存入git工作栈中,时机成熟的时候再回来,这里暂时提一下这个命令的用法,后面在技巧篇会重点讲解
git config:利用这个命令可以新增、更改git的各种设置,例如'git config branch.master.remote origin'就将master的远程版本库设置为别名叫做origin版本库,后面在技巧篇会利用这个命令个性化设置你的git,为你打造独一无二的 git
git tag:可以将某个具体的版本打上一个标签,这样你就不需要记忆复杂的版本号哈希值了,例如你可以使用'git tag revert_version bbaf6fbff9ff637cef20'来标记这个被你还原的版本,那么以后你想查看该版本时,就可以使用 revert_version标签名,而不是哈希值了
git&之所以能够提供方便的本地分支等特性,是与它的文件存储机制有关的。git存储信息时使用它自己定义的一套文件存储机制,在代码根目录下有一个.git文件夹,会有如下这样的目录结构:
有几个比较重要的文件和目录需要解释一下:head文件存放根节点的信息,其实目录结构就表示一个树型结构,git采用这种树形结构来存储版本信息,那么head就表示根;refs目录存储了你在当前目录下的各种不同引用(引用指的是你本地和远程所用到的各个树分支的信息),它有heads、remotes、stash、tags四个子目录,分别存储对不同的根、远程版本库、git栈和标签的四种引用,你可以通过命令'git show-ref'更清晰地查看引用信息;logs目录根据不同的引用存储了日志信息。因此,git只需要代码根目录下的这一个.git目录就可以记录完整的信息,而不是像svn那样根目录和子目录下都有.svn目录。那么下面就来看一下git与svn的区别吧
四、 git 与svn 比较
svn(subversion)是当前使用最多的。与它相比较,git&最大的优势在于两点:易于本地增加分支和 的特性。
下面两幅图可以形象的展示git与svn的不同之处:
------------
1)本地增加分支
图中git本地和端结构都很灵活,所有版本都存储在一个目录中,你只需要进行分支的切换即可达到在某个分支工作的效果
而svn则完全不同,如果你需要在本地试验一些自己的代码,只能本地维护多个不同的拷贝,每个拷贝对应一个svn地址
举一个实际的例子:
使用svn作为,当正在试图增强一个模块,工作做到一半,由于会改变原模块的行为导致代码上许多测试的失败,所以并没有提交代码。
这时候假如现在有一个很紧急的bug需要处理, 必须在两个小时内完成。我只好将本地的所有修改diff,并输出成为一个patch文件,然后回滚有关当前任务的所有代码,再开始修改bug的任务,等到修改好后,在将patch回来。前前后后要完成多个繁琐的步骤,这还不计发生冲突所要进行的工作量。
可是如果使用git, 我们只需要开一个分支或者转回到主分支上,就可以随时开始bug修改的任务,完成之后,只要切换到原来的分支就可以优雅的继续以前的任务。只要你愿意,每一个新的任务都可以开一个分支,完成后,再将它合并到主分支上,轻松而优雅。
git&可以本地提交代码,所以在上面的图中,git有利于将一个大任务分解,进行本地的多次提交
而svn只能在本地进行大量的一次性更改,导致将来合并到主干上造此文来自: 马开东博客
转载请注明出处 网址:
成巨大的风险
3)日志查看
git 的代码日志是在本地的,可以随时查看
svn的日志在上的,每次查看日志需要先从上下载下来
例如:代码在美国,当每次查看几年前所做的工作时,日志下载可能需要十分钟,这不能不说是一个痛苦。但是如果迁移到git上,利用git日志在本地的特性,查看某个具体任务的所有代码历史,每次只需要几秒钟,大大方便了工作,提高了效率。
当然 并不是说用了git就不需要一个代码中心,如果你工作在一个团队里,还是需要一个来保存所有的代码的。
一、 git 常用命令速查
git branch 查看本地所有分支git status 查看当前状态&git commit 提交&git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释&git remote add origin git@192.168.1.119:ndshowgit push origin master&将文件给推到上&git remote show origin 显示远程库origin里的资源&git push origin master:developgit push origin master:hb-dev&将本地库与上的库进行关联&git checkout --track origin/dev 切换到远程dev分支git branch -d master develop 删除本地库developgit checkout -b dev 建立一个新的本地分支devgit merge origin/dev 将分支dev与当前分支进行合并git checkout dev 切换到本地dev分支git remote show 查看远程库git add .git rm 文件名(包括路径) 从git中删除指定文件git clone git:///schacon/grit.git 从上将代码给拉下来git config --list 看所有用户git ls-files 看已经被提交的git rm [file name] 删除一个文件git commit -a 提交当前repos的所有的改变git add [file name] 添加一个文件到git indexgit commit -v 当你用-v参数的时候可以看commit的差异git commit -m "this is the message describing the commit" 添加commit信息git commit -a -a是代表add,把所有的change加到git index里然后再commitgit commit -a -v 一般提交命令git log 看你commit的日志git diff 查看尚未暂存的更新git rm a.a 移除文件(从暂存区和工作区中删除)git rm --cached a.a 移除文件(只从暂存区中删除)git commit -m "remove" 移除文件(从git中删除)git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)git diff --cached 或 $ git diff --staged 查看尚未提交的更新git stash push 将文件给push到一个临时空间中git stash pop 将文件从临时空间pop下来---------------------------------------------------------git remote add origin :username/hello-world.gitgit push origin master 将本地项目给提交到中-----------------------------------------------------------git pull 本地与端同步-----------------------------------------------------------------git push (远程仓库名) (分支名) 将本地分支推送到上去。git push origin serverfix:awesomebranch------------------------------------------------------------------git fetch 相当于是从远程获取最新版本到本地,不会自动mergegit commit -a -m "log_message" (-a是提交所有改动,-m是加入log信息) 本地修改同步至端 :git branch branch_0.1 master 从主分支master创建branch_0.1分支git branch -m branch_0.1 branch_1.0 将branch_0.1重命名为branch_1.0git checkout branch_1.0/master 切换到branch_1.0/master分支du -hs
git branch 删除远程branch
git push origin&:branch_remote_name
git branch -r -d branch_remote_name-----------------------------------------------------------
初始化版本库,并提交到远程端mkdir webappcd webappgit init本地初始化touch readmegit add readme添加文件git commit -m 'first commit'git remote add origin :daixu/webapp.git 增加一个远程端
上面的命令会增加url地址为':daixu/webapp.git',名称为origin的远程库,以后提交代码的时候只需要使用 origin别名即可
二、 git 命令速查表
1、常用的git命令
添加至暂存区
git add&interactive
邮件格式补丁
git annotate
同义词,等同于 git blame
git archive
文件归档打包
git bisect
文件逐行追溯
git branch
git cat-file
版本库对象研究
git checkout
检出到工作区、切换或创建分支
git cherry-pick
git citool
图形化提交,相当于 git gui&命令
清除工作区未跟踪文件
克隆版本库
git commit
git config
查询和修改配置
git describe
通过里程碑直观地显示提交id
git difftool
调用图形化差异比较
获取远程版本库的提交
git format-patch
创建邮件格式的补丁文件。参见 git am&命令
文件内容搜索定位
基于tcl/tk的图形化,侧重提交等操作
版本库初始化
git init-db*
同义词,等同于 git init
显示提交日志
git mergetool
图形化冲突解决
拉回远程版本库的提交
推送至远程版本库
git rebase
git rebase&interactive
git reflog
分支等引用变更记录管理
git remote
远程版本库管理
git repo-config*
同义词,等同于 git config
重置改变分支&游标&指向
git rev-parse
将各种引用表示法转换为哈希值等
git revert
显示各种类型的对象
git stage*
同义词,等同于 git add
保存和恢复进度
git status
显示工作区文件状态
里程碑管理
2、对象库操作相关命令
git commit-tree
从树对象创建提交
git hash-object
从标准输入或文件计算哈希值或创建对象
git ls-files
显示工作区和暂存区文件
git ls-tree
显示树对象包含的文件
读取标准输入创建一个里程碑对象
git mktree
读取标准输入创建一个树对象
git read-tree
读取树对象到暂存区
git update-index
工作区内容注册到暂存区及暂存区管理
git unpack-file
创建临时文件包含指定 blob&的内容
git write-tree
从暂存区创建一个树对象
3、引用操作相关命令
git check-ref-format
检查引用名称是否符合规范
git for-each-ref
引用迭代器,用于shell编程
git ls-remote
显示远程版本库的引用
git name-rev
将提交id显示为友好名称
git peek-remote*
过时命令,请使用 git ls-remote
git rev-list
显示版本范围
git show-branch
显示分支列表及拓扑关系
git show-ref
显示本地引用
git symbolic-ref
显示或者设置符号引用
git update-ref
更新引用的指向
git verify-tag
校验 gpg&签名的tag
4、版本库管理相关命令
git count-objects
显示松散对象的数量和磁盘占用
git filter-branch
版本库重构
对象库完整性检查
git fsck-objects*
同义词,等同于 git fsck
版本库存储优化
git index-pack
从打包文件创建对应的索引文件
git lost-found*
过时,请使用 git fsck &lost-found&命令
git pack-objects
从标准输入读入对象id,打包到文件
git pack-redundant
查找多余的 pack&文件
git pack-refs
将引用打包到 .git/packed-refs&文件中
从对象库删除过期对象
git prune-packed
将已经打包的松散对象删除
git relink
为本地版本库中相同的对象建立硬连接
git repack
将版本库未打包的松散对象打包
git show-index
读取包的索引文件,显示打包文件中的内容
git unpack-objects
从打包文件释放文件
git verify-pack
校验对象库打包文件
5、数据传输相关命令
git fetch-pack
执行 git fetch&或 git pull 命令时在本地执行此命令,用于从其他版本库获取缺失的对象
git receive-pack
执行 git push&命令时在远程执行的命令,用于接受推送的数据
git send-pack
执行 git push&命令时在本地执行的命令,用于向其他版本库推送数据
git upload-archive
执行 git archive &remote&命令基于远程版本库创建归档时,远程版本库执行此命令传送归档
git upload-pack
执行 git fetch&或 git pull 命令时在远程执行此命令,将对象打包、上传
6、邮件相关命令
git imap-send
将补丁通过 imap&发送
git mailinfo
从邮件导出提交说明和补丁
git mailsplit
将 mbox&或 maildir 格式邮箱中邮件逐一提取为文件
git request-pull
创建包含提交间差异和执行pull操作地址的信息
git send-email
7、协议相关命令
git daemon
实现git协议
git http-backend
实现http协议的cgi程序,支持智能http协议
git instaweb
即时启动浏览器通过 gitweb&浏览当前版本库
受限制的shell,提供仅执行git命令的ssh访问
git update-server-info
更新哑协议需要的辅助文件
git http-fetch
通过http协议获取版本库
git http-push
通过http/dav协议推送
git remote-ext
由git命令调用,通过外部命令提供扩展协议支持
git remote-fd
由git命令调用,使用文件描述符作为协议接口
git remote-ftp
由git命令调用,提供对ftp协议的支持
git remote-ftps
由git命令调用,提供对ftps协议的支持
git remote-http
由git命令调用,提供对http协议的支持
git remote-https
由git命令调用,提供对https协议的支持
git remote-testgit
协议扩展示例脚本
8、版本库转换和交互相关命令
git archimport
导入arch版本库到git
git bundle
提交打包和解包,以便在不同版本库间传递
git cvsexportcommit
将git的一个提交作为一个cvs检出
git cvsimport
导入cvs版本库到git。或者使用 cvs2git
git cvsserver
git的cvs协议模拟器,可供cvs命令访问git版本库
git fast-export
将提交导出为 git-fast-import&格式
git fast-import
其他版本库迁移至git的通用
git&作为前端操作 subversion
9、合并相关的辅助命令
git merge-base
供其他脚本调用,找到两个或多个提交最近的共同祖先
git merge-file
针对文件的两个不同版本执行三向文件合并
git merge-index
对index中的冲突文件调用指定的冲突解决
git merge-octopus
合并两个以上分支。参见 git merge&的octopus合并策略
git merge-one-file
由 git merge-index&调用的标准辅助程序
git merge-ours
合并使用本地版本,抛弃他人版本。参见 git merge&的ours合并策略
git merge-recursive
针对两个分支的三向合并。参见 git merge&的recursive合并策略
git merge-resolve
针对两个分支的三向合并。参见 git merge&的resolve合并策略
git merge-subtree
子树合并。参见 git merge&的 subtree 合并策略
git merge-tree
显式三向合并结果,不改变暂存区
git fmt-merge-msg
供执行合并操作的脚本调用,用于创建一个合并提交说明
git rerere
重用所记录的冲突
git bisect&helper
由 git bisect&命令调用,确认二分查找进度
git check-attr
显示某个文件是否设置了某个属性
git checkout-index
从暂存区拷贝文件至工作区
git cherry
查找没有合并到上游的提交
git diff-files
比较暂存区和工作区,相当于 git diff &raw
git diff-index
比较暂存区和版本库,相当于 git diff &cached &raw
git diff-tree
比较两个树对象,相当于 git diff &raw a b
git difftool&helper
由 git difftool&命令调用,默认要使用的差异比较
git get-tar-commit-id
从 git archive&创建的 tar 包中提取提交id
git gui&askpass
命令 git gui&的获取用户口令输入界面
提交评论管理
git patch-id
补丁过滤行号和空白字符后生成补丁唯一id
git quiltimport
将quilt补丁列表到当前分支
git replace
git shortlog
对 git log&的汇总输出,适合于产品发布说明
git stripspace
删除空行,供其他脚本调用
git submodule
子模组管理
git tar-tree
过时命令,请使用 git archive
显示 git&环境变量
git web&browse
启动浏览器以查看目录或文件
git whatchanged
搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
git命令详解_object c相关文章
object c_总排行榜
object c_最新
object c_月排行榜
object c_周排行榜
object c_日排行榜GitHub(6)
之前使用Github都是使用IDE中的一些git插件,一直想学学git命令行的操作,我是在我CentOS做的,Windows可以安装git shell
一:基本的操作
(1) 新建一个文件夹,做测试
(2)将此目录变为Git可管理的仓库git init
(3)目录下会多一个.git的文件,使用ls命令查看不到,因为它是默认隐藏的,可以使用ls -ah
(4)新建一个readme.txt的文件,并且输入一些内容echo & "xxxx" &readme.txt
(5)添加文件git add readme.txt
(6)配置一下git的信息
git config --global user.email "邮箱"
git config --global user.name "用户名"
(7)提交 git commit -m "说明文字"
(8)查看git的日志git log或者git log --pretty=oneline只显示简要的信息
(9)回撤版本git reset --hard HEAD^,回撤几次就是HEAD^^^^中的^几次
(10)查看版本号git reflog
(11)回撤到对应的版本号:git reset --hard 版本号
(12)删除已经提交的文件git rm
二:连接到远程仓库,这里与GitHub连接
(1)首先需要创建SSH Key,
ssh-keygen -t rsa -C "",
然后一路回车下去
(2)在.SSH目录下会有两个文件,一个是id_rsa ,另外一个是 id_rsa.pub ,对应的一个是私钥,一个是公钥
(3)将公钥里的内容添加到你的GitHub账号下
(4)新建一个仓库,这里命名为githubTest
它会有对应的提示信息
(5)按上述提示执行命令,关联仓库git remote add origin :xxxx/xxxxx.git,将本地文件push上去git push -u origin master 第一次push加上-u参数,以后再push就直接push就可以了
(6)在GitHub上就会看到push上去的内容了
(7)克隆仓库,git clone :xxxx/xxxxx.git ,这是通过SSH的方式克隆的,还有https的方式
文件克隆结果
(1)创建分支并切换到创建的分支:git checkout -b dev
相当于git branch dev git checkout dev
(2)切换分支 git checkout xxx
(3)查看分支 git branch
指向当前分支
(4)合并分支测试(没有冲突),在dev分支下,readme.txt中增加文字
git add 然后git commit
切换到主分支:git checkout master ,查看内容还是之前的内容
然后合并dev分支:git merge dev
查看内容已经是最新的了
现在可以删除dev分支了:git branch -d dev
(5)冲突测试:
1. 新建一个分支develop,在分支下在readme.txt最后一行加入如下
2. 然后git add git commit
3. 切换主分支 git checkout master
4. 在readme.txt中最后一行加入如下,同样git add git commit
5. 然后merge develop分支 git merge develop ,会发现提示有冲突
6. 在readme.txt中会标出冲突的内容,手动修改,合并
会发现内容正常
7. 查看合并的图 git log --graph --pretty=oneline
(6)强行删除分支git branch -D &name&
(1)带有说明的标签,用-a指定标签名,-m指定说明文字,后面指定commit id,如果没有指定就是最新commit的
git tag -a v0.1 -m "version 0.1 released" 3628164
(2)推送某个标签到远程,使用命令git push origin &tagname&
(3)本地删除标签 git tag -d xxxx
(4)如果已经push到远程仓库中了,需要先删除本地git tag -d xxx,然后删除远程的git push origin :refs/tags/xxx
(5)推送全部未推送过的本地标签git push origin --tags
五:贡献代码
(1)在GitHub上,可以任意Fork开源仓库;
(2)自己拥有Fork后的仓库的读写权限;
(3)可以推送pull request给官方仓库来贡献代码。
六:自定义git
(1)让Git显示颜色git config --global color.ui true
(2)配置别名
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
之后就可以用co代替checkout,ci代替commit,br代替branch了
七:记一次合并代码操作
(1)别人fork了我的项目并且在Github上提出了合并请求,但是不能再GitHub上自动合并,因为有冲突
(2)Github上会有提示
(3)根据提示操作,首先进入你的项目仓库,下面是在Windows上的操作,使用的是git shell,当前在bob分支下
(4)根据上面的提示,git checkout -b junechaild-master master,创建junechaild-master分支并切换到junechaild-master分支
(5)将其项目pull下来
查看一下分支情况git branch -a
(6)然后发现项目会有错误,就是有冲突的问题,手动解决冲突,然后
添加git add --all,再提交git commit -m "xxxxxx"
(7)切回主分支git checkout master
(8)合并分支
会有一些信息显示
(9)然后就可以在主分支上操作,git add --all,git commit -m "xxxxx"
(10)然后push到GitHub远程仓库。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:12743次
排名:千里之外
原创:59篇
评论:17条
(4)(5)(10)(9)(33)

我要回帖

更多关于 git下载 csdn 的文章

 

随机推荐